128 Opis rozkazów
16-bitowy adres bezpośredni. Rozkaz ten pozwala na skok do podprogramu, pod dowolny adres w pamięci programu.
ŁJMP adrl6 (ang. unconditional jump) skocz bezwarunkowo
Operacja: PC «- adrl6
Kod:
0 0 0 0 |
0 0 |
1 0 |
ais |
• |
as |
a7 |
ao |
02H
Liczba cykli: 2
Do licznika rozkazów jest wpisywany 16-bitowy adres bezpośredni. Rozkaz ten pozwala na skok pod dowolny adres w całej przestrzeni adresowej pamięci programu.
MOV (r), <s> (ang. move data) prześlij dane
Ośmiobitowe dane z miejsca wskazanego przez drugi argument są przesyłane do miejsca wskazanego przez pierwszy argument. Jest możliwych piętnaście kombinacji trybów adresowania danych.
MOV A, Rr Operacja: A
Rr gdzie Rr — RO,..., R7 (z ustawionego w danej chwili zbioru)
Kod:
1110 lnriro
E8H-EFH
Liczba cykli: 1
MOV A, @Ri
Operacja: A «- (Ri) gdzie Ri = RO, R1 (z ustawionego w danej chwili zbioru)
E6H, E7H
Liczba cykli: 1
s o < > |
ad | ||
Operacja: A |
- (ad) | ||
Kod: |
1 1 |
1 0 |
0 10 1 |
a7 |
*4 |
ao | |
Liczba cykli: |
1 |
E5H
Uwaga! Rozkaz MOV A, ACC jest nielegalny.
74H
0111 0100
Operacja: Rr «- A gdzie Rr = RO,..., R7 (z ustawionego w danej chwili zbioru)
11 1 1 1 11 n ri n>
F8H-FFH
MOV Rr, ad
Operacja: Rr <- (ad) gdzie Rr = RO,..., R7 (z ustawionego w danej chwili zbioru)
Kod:
10 10 |
1 n n m |
a7 |
ao |
A8H-AFH
Operacja: Rr <- n gdzie Rr = RO,..., R7 (z ustawionego w danej chwili zbioru)