Rejestry: AX akumulator BX, CX, DX PC `Program Counter`: licznik

Transkrypt

Rejestry: AX akumulator BX, CX, DX PC `Program Counter`: licznik
Rejestry:
AX
BX, CX, DX
PC
akumulator
'Program Counter': licznik zawierający adres komórki pamięci z wykonywaną właśnie operacją.
Polecenia:
ADD x
ADD @m
ADD rr
ADD @rr
AND
CMC
?
CME
?
CMO
?
CMS
?
CMZ
?
DEC rr
DIV
HLT
IN b
INC rr
JA?
JBE?
JC m
JE m
JG?
JGE?
JL?
JLE?
JMP m
JNC m
JNE m
JNO m
JNS m
JNZ m
JO m
JS m
JZ m
LOAD x
LOAD @m
MOD
MUL
NEG
NOP
NOT
OR
OUT b
STORE rr
STORE @m
SUB
XOR
Flagi:
CA?
SI
ZE
OV
EV?
dodaj x do wartości w rejestrze AX.
dodaj wartość zapisaną w komórce pamięci m do wartości w rejestrze AX.
dodaj wartość zapisaną w rejestrze rr do wartości w rejestrze AX; rr : { AX, BX, CX, DX }
dodaj wartość zapisaną w komórce pamięci m, gdzie m jest zapisane w rejestrze rr, do wartości
w rejestrze AX.
koniunkcja; patrz ADD.
zmień wartość flagi CA (jeśli flaga = 0 ustaw 1; jeśli flaga = 1 ustaw 0).
zmień wartość flagi EV.
zmień wartość flagi OV.
zmień wartość flagi SI.
zmień wartość flagi ZE.
odejmij 1 od wartości w rejestrze rr.
podziel; patrz ADD.
zatrzymaj działanie programu.
wczytaj wartość komórki b portu wyjściowego do rejestru AX.
dodaj 1 do wartości w rejestrze rr.
przeskocz do komórki pamięci m jeżeli CA = 1.
przeskocz do komórki pamięci m jeżeli EV = 1.
>?
≥?
<?
≤?
przeskocz do komórki pamięci m.
przeskocz do komórki pamięci m jeżeli CA = 0.
przeskocz do komórki pamięci m jeżeli EV = 0.
przeskocz do komórki pamięci m jeżeli nie nastąpiło przepełnienie w rejestrze AX (OV = 0).
przeskocz do komórki pamięci m jeżeli wartość w rejestrze AX ≥ 0 (SI = 0).
przeskocz do komórki pamięci m jeżeli wartość w rejestrze AX ≠ 0 (ZE = 0).
przeskocz do komórki pamięci m jeżeli nastąpiło przepełnienie w rejestrze AX (OV = 1).
przeskocz do komórki pamięci m jeżeli wartość w rejestrze AX < 0 (SI = 1).
przeskocz do komórki pamięci m jeżeli wartość w rejestrze AX = 0 (ZE = 1).
załaduj x do rejestru AX.
załaduj wartość zapisaną w komórce pamięci m do rejestru AX.
moduło; patrz ADD.
pomnóż; patrz ADD.
zmiana znaku wartości w rejestrze AX.
polecenie, które nic nie robi.
negacja wartości w rejestrze AX.
alternatywa; patrz ADD.
wypisz wartość rejestru AX do komórki b portu wyjściowego.
zapisz wartość z rejestru AX do rejestru rr.
zapisz wartość z rejestru AX do komórki pamięci m.
odejmij; patrz ADD.
alternatywa wykluczająca; patrz ADD.
(carry?)
'SIGN': 1 gdy AX < 0
'ZERO': 1 gdy AX = 0
'OVERFLOW':
(parity?)

Podobne dokumenty