142 Opis rozkazów

Kod:


1101 0011


D3H


Liczba cykli: 1

Do znacznika przeniesienia CY (akumulatora procesora boolowskiego) jest wpisywana jedynka.

SJMP d (ang. jump relative)

skocz bezwarunkowo względem PC

PC + 2 PC + d


Operacja: PC

PC

Kod:


1000 0000


80H


Liczbo cykli: 2

Do zawartości licznika rozkazów jest dodawane przesunięcie d (8-bito-wa liczba ze znakiem w kodzie U2, z przedziału < — 128, +127». Dodawanie jest wykonywane po pobraniu kodu rozkazu skoku, kiedy w liczniku rozkazów znajduje się adres pierwszego bajtu następnego rozkazu. Skok jest wykonywany wzięciem tego adresu.

SUBB A, <s) (ang. subtract from accumulator with borrow) odejmij od akumulatora z pożyczką

Od zawartości akumulatora jest odejmowany wskazany argument oraz zawartość znacznika przeniesienia CY. Wynik operacji jest wpisywany do akumulatora, - są ustawiane znaczniki CY, AC i OV. Są możliwe cztery tryby adresowania argumentu <s>.

SUBB A, Rr

Operacja: A <- A - Rr - CY gdzie Rr = R0,..., R7 (z ustawionego

w danej chwili zbioru)

98H-9FH


Kod:    ll001|lnnio

Liczba cykli: 1

SUBB A, @Ri

Operacja: A ♦- A - (Ri) - CY gdzie Ri = RO, R1 (z ustawionego

w danej chwili zbioru)

96H, 97H


Kod:    [T O 0 1 I 0 j~I

Liczba cykli: 1 SUBB A, ad

Operacja: A «- A — (ad) - CY

Kod:

10 0 1

0 10 1

SLj

ao


95H

Liczba cykli: 1 SUBB A, *n

Operacja: A «- A — n — CY

Kod:

10 0 1

0 10 0

«-

a ->


94H

Liczba cykli: 1

SWAP A (ang. swap nibbles within accumulator) wymień półbajty w akumulatorze

Operacja: Am A?-4

Kod:


ll 1 0 Ol 0 1 o o


C4H


Liczba cykli: 1

Wymieniona zostaje zawartość bitów 0-3 (mniej znaczący półbajt) i bitów 4-7 (bardziej znaczący półbajt) akumulatora. Jest to równoważne czterokrotnemu cyklicznemu przesunięciu zawartości akumulatora.