Oznaczenia:
s – source (źródło danej), d – destination (miejsce przeznaczenia danej), M – Memory (komórka pamięci), p – pair (para rejestrów)
Model procesora:
· 6 uniwersalnych rejestrów 8-bitowych, oznaczanych literami B, C, D, E, H, L
· 8-bitowy akumulator
· 3 pary rejestrów 8-bitowych tworzące rejestry 16-bitowe, oznaczone literami B (BC), D (DE) i H (HL)
· 16-bitowy rejestr wskaźnika stosu SP
· rejestr znaczników F o następujących wykorzystywanych bitach informujących o właściwościach wyniku ostatnio wykonanej operacji:
o Z (zero) – czy zero
o CY (Carry) – czy nastąpiło przeniesienie z najstarszej pozycji
o P (Parity)– czy wynik jest parzysty
o S (Sign) – jaki jest znak wyniku
Możliwe wartości parametrów rozkazów:
s, d Î {A, B, C, D, E, H, L, M}
Uwaga: - jeśli używane jest M, to oznacza to sięgnięcie do komórki pamięci o adresie zawartym w parze rejestrów HL
n – 8-bitowy argument bezpośredni (stała programu)
nn – 16-bitowy argument bezpośredni (stała programu)
a – 16-bitowy adres bezpośredni
w – warunek skoku:
o NZ (not zero) – Z=0
o Z (zero) – Z=1
o NC (no carry) – CY=0
o C (carry) – CY=1
o PO (Parity Odd – liczba nieparzysta) – P=0
o PO (Parity Even – liczba parzysta) – P=1
o P (Plus) – S=0
o M (Minus) – S=1
Grupa rozkazów
Skrót mnemoniczny
Długość rozkazu w bajtach
Operacja
Przesyłanie danych 8-bitowych
MOV d, s
1
d := s
MVI d, n
2
d := n
STAX p
M(p’) := A
LDAX p
A := M(p’)
STA a
3
M(a) := A
LDA a
A := M(a)
Operacje arytmetyczne i logiczne
ADD s
A := A+ s
ADD n
A := A+ n
ADC s
A := A+ s + CY
ACI n
A := A+ n + CY
SUB s
A := A – s
SUI n
A := A – n
SBB s
A := A – s – CY
SBI n
A := A – n – CY
ANA s
A := A Ù s
ANI n
A := A Ù n
ORA s
A := A Ú s
ORI n
A := A Ú n
XRA s
A := A Å s
XRI n
A := A Å n
CMP s
A – ...
boardriders