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?)