Rejestry i wskaźniki: Różnice pomiędzy wersjami

Z MERA 400 wiki
Przejdź do nawigacji Przejdź do wyszukiwania
Linia 7: Linia 7:
! Bit !! Symbol !! Żródłosłów !! Znaczenie
! Bit !! Symbol !! Żródłosłów !! Znaczenie
|-
|-
| 0 || Z || Zero || wskaźnik zera, ustawiany w przypadku otrzymania zera w wyniku działań arytmetycznych i logicznych
| 0 || '''Z''' || Zero || wskaźnik zera, ustawiany w przypadku otrzymania zera w wyniku działań arytmetycznych i logicznych
|-
|-
| 1 || M || Minus || wskaźnik znaku minus, ustawiany w przypadku otrzymania liczby ujemnej w wyniku działań arytmetycznych
| 1 || '''M''' || Minus || wskaźnik znaku minus, ustawiany w przypadku otrzymania liczby ujemnej w wyniku działań arytmetycznych
|-
|-
| 2 || V || oVerflow || wskaźnik nadmiaru, ustawiany w przypadku przekroczenia zakresu liczb przy operacjach arytmetycznych i w niektórych innych przypadkach
| 2 || '''V''' || oVerflow || wskaźnik nadmiaru, ustawiany w przypadku przekroczenia zakresu liczb przy operacjach arytmetycznych i w niektórych innych przypadkach
|-
|-
| 3 || C || Carry || wskaźnik przeniesienia, ustawiany zgodnie z przeniesieniem z zerowej pozycji arytmometru przy operacjach arytmetycznych
| 3 || '''C''' || Carry || wskaźnik przeniesienia, ustawiany zgodnie z przeniesieniem z zerowej pozycji arytmometru przy operacjach arytmetycznych
|-
|-
| 4 || L || Less || wskaźnik mniejszości, ustawiany w wyniku operacji porównań arytmetycznych i logicznych
| 4 || '''L''' || Less || wskaźnik mniejszości, ustawiany w wyniku operacji porównań arytmetycznych i logicznych
|-
|-
| 5 || E || Equal || wskaźnik równości, ustawiany w wyniku operacji porównań arytmetycznych i logicznych
| 5 || '''E''' || Equal || wskaźnik równości, ustawiany w wyniku operacji porównań arytmetycznych i logicznych
|-
|-
| 6 || G || Greater || wskaźnik większości, ustawiany w wyniku operacji porównań arytmetycznych i logicznych
| 6 || '''G''' || Greater || wskaźnik większości, ustawiany w wyniku operacji porównań arytmetycznych i logicznych
|-
|-
| 7 || Y || -- || wskaźnik przechowujący bit wychodzący poza rejestr przy operacjach przesuwania
| 7 || '''Y''' || -- || wskaźnik przechowujący bit wychodzący poza rejestr przy operacjach przesuwania
|-
|-
| 8 || X || -- || wskaźnik ystawiany programowo
| 8 || '''X''' || -- || wskaźnik ustawiany programowo
|-
|-
| 9÷15 || -- || -- || wskaźniki przeznaczone do użytku programisty
| 9÷15 || -- || -- || wskaźniki przeznaczone do użytku programisty

Wersja z 14:56, 10 sie 2012

R0

16-bitowy rejestr stanu programu. Stanowi zbiór wskaźników decydujących o sposobie wykonywania programu. Rejestr ten może być używany w programach jako rejestr uniwersalny. Dla programów użytkowych zapis do pozycji 0÷7 nie jest wykonywany (z wyjątkiem rozkazu LPC)

Znaczenie poszczególnych bitów jest następujące:

Bit Symbol Żródłosłów Znaczenie
0 Z Zero wskaźnik zera, ustawiany w przypadku otrzymania zera w wyniku działań arytmetycznych i logicznych
1 M Minus wskaźnik znaku minus, ustawiany w przypadku otrzymania liczby ujemnej w wyniku działań arytmetycznych
2 V oVerflow wskaźnik nadmiaru, ustawiany w przypadku przekroczenia zakresu liczb przy operacjach arytmetycznych i w niektórych innych przypadkach
3 C Carry wskaźnik przeniesienia, ustawiany zgodnie z przeniesieniem z zerowej pozycji arytmometru przy operacjach arytmetycznych
4 L Less wskaźnik mniejszości, ustawiany w wyniku operacji porównań arytmetycznych i logicznych
5 E Equal wskaźnik równości, ustawiany w wyniku operacji porównań arytmetycznych i logicznych
6 G Greater wskaźnik większości, ustawiany w wyniku operacji porównań arytmetycznych i logicznych
7 Y -- wskaźnik przechowujący bit wychodzący poza rejestr przy operacjach przesuwania
8 X -- wskaźnik ustawiany programowo
9÷15 -- -- wskaźniki przeznaczone do użytku programisty

R1-R7

16-bitowe rejestry uniwersalne służące do przechowywania informacji, wykonywania operacji, oraz jako rejestry indeksowe służące B-modyfikacji argumentów