116 Opis rozkazów
znakiem w kodzie U2), tzn. jest wykonywany skok względny. Dodawanie jest wykonywane po pobraniu kodu rozkazu skoku, zatem skok następuje względem adresu pierwszego bajtu rozkazu następnego po CJNE. Jeżeli wartość agrumentu <r> (jako liczby bez znaku) jest mniejsza niż argumentu <s), to do znacznika CY wpisuje się jedynka; w przeciwnym razie znacznik CY jest zerowany. Stan innych znaczników oraz argumentów nie zmienia się. Są możliwe cztery kombinacje trybów adresowania argumentów <r> i <s>.
CJNE A, ad, d
Operacja: PC «- PC + 3
CY
Kod:
10 11 |
0 10 1 |
a7 |
ao |
<- d |
—► |
Jeśli A ^ (ad), to PC «- PC + d - gdy A ^ (ad) gdy A < (ad)
B5H
Liczba cykli: 2 CJNE A, #n, d
Operacja: PC <- PC + 3
T- U, »
CY
Jeśli A # n, to PC «- PC + d - gdy A ^ n gdy A < n
Kod:
1011 0100
B4H
Liczba cykli: 2
CJNE Rr, #n, d
Operacja: PC «- PC -f 3
Jeśli Rr # n, to PC <- PC + d gdzie Rr = RO,..., R7 (z ustawionego w danej chwili zbioru)
B8H-BFH
CY
- gdy Rr ^ n
- gdy Rr < n
Kod:
10 11 |
1 n n n> |
«- I |
i -> |
«— d |
Liczba cykli: 2
CJNE @Ri, #n, d Operacja: PC <- PC + 3
Jeśli (Ri)#n, to PC^PC + d gdzie Ri = RO, R1 (z ustawionego w danej chwili zbioru)
Kod:
10 11
0 1 1 i
B6H, B7H
Liczba cykM: 2
CLR A (ang. elear accumulator) wyzeruj akumulator | |
Operacja: A <- 0 | |
Kod: 1110 0 10 0 |
E4H |
Liczba cykli: 1 | |
Zerowana jest zawartość akumulatora. | |
CLR bit (ang. elear bit) | |
wyzeruj bit |
Liczba cykli: 1
Zerowany jest bit o podanym adresie bezpośrednim.
Operacja: (bit) Kod:
1 1 0 0 | |
0 0 10 |
b7 |
bo |
C2H