ВУЗ:
Составители:
Рубрика:
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
- …
- следующая ›
- последняя »