Rejestry i wskaźniki: Różnice pomiędzy wersjami
Przejdź do nawigacji
Przejdź do wyszukiwania
(→R0) |
(→R0) |
||
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 | | 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