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

Przejdź do nawigacji Przejdź do wyszukiwania
brak opisu edycji
Nie podano opisu zmian
Linia 1: Linia 1:
== R0 ==
=== 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)
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)


Linia 29: Linia 29:
|}
|}


== R1-R7 ==
=== 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
16-bitowe rejestry uniwersalne służące do przechowywania informacji, wykonywania operacji, oraz jako rejestry indeksowe służące B-modyfikacji argumentów
=== IC ===
16-bitowy licznik rozkazów, zawierający adres miejsca pamięci operacyjnej, z którego pobrany zostanie rozkaz
=== SR ===
Rejestr stanu. Poszczególne jego pozycje oznaczają:
{| class="wikitable"
! Bit !! Symbol !! Znaczenie
|-
| 0÷9 || RM || rejestr masek przerwań
|-
| 10 || Q || wskaźnik zyztemu: Q=0 oznacza pracę systemu operacyjnego, Q=1 pracę programu użytkowego
| 11 || BS || wskaźnik specjalny
| 12÷15 || NB || rejestr numeru bloku pamięci operacyjnej
=== RZ ===
32-bitowy rejestr zgłoszeń przerwań (patrz [[System przerwań]]
=== AR ===
Rejestr adresowy pamięci
=== IR ===
Rejestr rozkazów; zawiera aktualnie wykonywaną instrukcję
=== AC ===
Rejestr akumulatora
=== P ===
Wskaźnik przeskoku

Menu nawigacyjne