ВУЗ:
Составители:
Рубрика:
153
информацию о 16-разрядном регистре, содержащем адрес ячейки памяти, в
которой находится операнд (косвенная адресация);
- пятый метод используется в МП 8080 (стековая адресация); в этом
случае однобайтная команда работы со стеком не несет информации об адресе,
просто используется очередная ячейка стековой памяти.
Краткое описание команд МП 8080 приведено в таблице 7.1. В этой
таблице приняты следующие обозначения. Буквой r обозначается один из
регистров микропроцессора (B, C, D, E, H, L, M или А). Этим регистрам
соответствуют коды R (0, 1, 2, 3, 4, 5, 6, 7). В двухбайтной команде код
операнда обозначен как N
0
. В трехбайтной команде коды второго и третьего
байтов N
0
N
1
указывают шестнадцатиричный адрес ячейки памяти
N
1
N
0
=N
1
⋅16
1
+N
0
⋅16
0
. Все приводимые в таблице коды операций также
представлены шестнадцатиричными числами. Запись в столбце «Код
операции» формулы вида 06+8R означает, что нужно код R, соответствующий
регистру r, умножить на 8 и к полученному произведению прибавить 6.
Найденное таким путем шестнадцатиричное число будет кодом операции.
Таблица 7.1
№
пп.
Обозначение
команд
Код
операции
Содержание команды
1 2 3 4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
MVI r N
0
LXI r N
0
N
1
LXI SP N
0
N
1
LDA N
0
N
1
STA N
0
N
1
LDAX r
STAX r
MOV r
1
, r
2
LHLD N
0
N
1
SHLD N
0
N
1
XTHL
XCHG
PCHL
SPHL
PUSH r
PUSH PSW
POP r
POP PSW
06+8R
01+8R
31
3A
32
0A+8R
02+8R
40+8R
1
+R
2
2A
22
E3
EB
E9
F9
C5+8R
F5
C1+8R
F1
r←N , r = B, C, D, E, H, L, M, A
rr′← N
1
N
0
SP← N
1
N
0
A←[N
1
N
0
]
[N
1
N
0
]←A
A←[r r′], r = B, D
[r r′]←A, r = B, D
r
1
←r
2
, r
1
←r
2
, r = B, C, D, E, H, L, M, A
L←[ N
1
N
0
], H← [N
1
N
0
+1]
[N
1
N
0
]←L, [N
1
N
0
+1]←H
HL↔SP
D↔H, E↔L
PC←HL
SP←HL
S←r r′ , r = B, D, H
S←AF
r r′←S, r = B, D, H
AF←S
информацию о 16-разрядном регистре, содержащем адрес ячейки памяти, в
которой находится операнд (косвенная адресация);
- пятый метод используется в МП 8080 (стековая адресация); в этом
случае однобайтная команда работы со стеком не несет информации об адресе,
просто используется очередная ячейка стековой памяти.
Краткое описание команд МП 8080 приведено в таблице 7.1. В этой
таблице приняты следующие обозначения. Буквой r обозначается один из
регистров микропроцессора (B, C, D, E, H, L, M или А). Этим регистрам
соответствуют коды R (0, 1, 2, 3, 4, 5, 6, 7). В двухбайтной команде код
операнда обозначен как N0. В трехбайтной команде коды второго и третьего
байтов N0N1 указывают шестнадцатиричный адрес ячейки памяти
N1N0=N1⋅161+N0⋅160. Все приводимые в таблице коды операций также
представлены шестнадцатиричными числами. Запись в столбце «Код
операции» формулы вида 06+8R означает, что нужно код R, соответствующий
регистру r, умножить на 8 и к полученному произведению прибавить 6.
Найденное таким путем шестнадцатиричное число будет кодом операции.
Таблица 7.1
№ Обозначение Код Содержание команды
пп. команд операции
1 2 3 4
1 MVI r N0 06+8R r←N , r = B, C, D, E, H, L, M, A
2 LXI r N0N1 01+8R rr′← N1N0
3 LXI SP N0N1 31 SP← N1N0
4 LDA N0N1 3A A←[N1N0]
5 STA N0N1 [N1N0]←A
32
6 LDAX r A←[r r′], r = B, D
0A+8R
7 STAX r 02+8R [r r′]←A, r = B, D
8 MOV r1 , r2 40+8R1+R2 r1 ←r2 , r1 ←r2 , r = B, C, D, E, H, L, M, A
9 LHLD N0N1 2A L←[ N1N0], H← [N1N0+1]
10
SHLD N0N1 22 [N1N0]←L, [N1N0+1]←H
11
XTHL E3 HL↔SP
12
XCHG EB D↔H, E↔L
13
PCHL E9 PC←HL
14
SPHL F9 SP←HL
15
PUSH r C5+8R
16 S←r r′ , r = B, D, H
PUSH PSW F5
17 S←AF
POP r C1+8R
18 r r′←S, r = B, D, H
POP PSW F1 AF←S
153
Страницы
- « первая
- ‹ предыдущая
- …
- 129
- 130
- 131
- 132
- 133
- …
- следующая ›
- последняя »
