
МПУЭВС. Лекции. Задания / pdf_ПрилПЦиПУ / Приложение_ Д_1821_ТаблКом
.pdf
Приложение Д (Справочное)
Таблица Д.1 - Команды микропроцессора МП K1821ВМ85А
|
|
Раз |
|
|
|
Состояния |
Обознач. |
Код команды |
мер, |
Кол |
Операции |
|
признаков |
команды |
бай |
такт |
команды |
|
S Z As Aс 0 P V Cr |
|
|
|
т |
|
|
|
|
1 |
2 |
3 |
4 |
5 |
|
6 |
|
|
1. Команды пересылки данных |
|
|||
mov Rd, Rs |
100q-177q |
1 |
4 |
(Rs) → Rd |
|
|
mov M, Rs |
160q-167q |
1 |
7 |
(Rs) → M(HL) |
|
|
mov R1, M |
106q-176q |
1 |
7 |
(M(HL)) → Rd |
|
|
mvi Rd, D8 |
006q-076q |
2 |
7 |
(D8) → Rd |
|
|
mvi M, D8 |
36 Data8h |
2 |
10 |
(D8) → M(HL) |
|
|
lxi RP, D16 |
01-31h |
3 |
10 |
D16 → RP |
|
|
lda Addr |
3A Addr h |
3 |
13 |
(M (Addr)) → A |
|
|
sta Addr |
32 Addr h |
3 |
13 |
(A) → M(Addr) |
|
|
ldax X1 |
0A-1Ah |
1 |
7 |
(M(X1)) → A |
|
|
ldhi* D8 |
-? |
2 |
10 |
DE←(HL)+D8 |
|
|
ldsi* D8 |
-? |
2 |
10 |
DE←(SP)+D8 |
|
|
stax X1 |
02 -12 h |
1 |
7 |
(A) → M(X1) |
|
|
lhlx* |
-? |
1 |
10 |
(M (DE)) → L |
|
|
(M((DE)+1)))→H |
|
|
||||
|
|
|
|
|
изменяются |
|
lhld Addr |
2A Addr h |
3 |
16 |
(M(Addr+1))→H |
|
|
shlx* |
-? |
1 |
10 |
(L) → M(DE) |
|
|
|
|
|
|
(H)→M((DE)+1) |
|
|
|
|
|
|
(M (Addr)) → L |
|
|
|
|
|
|
|
|
не |
shld Addr |
22 Addr h |
3 |
16 |
(L) → M(Addr) |
|
|
(H)→M(Addr+1) |
|
Признаки |
||||
|
|
|
|
|
||
|
|
|
|
|
|
|
sphl |
F9 |
1 |
5 |
(HL) → SP |
|
|
pchl |
E9 |
1 |
5 |
(HL) → PC |
|
|
xchg |
EB |
1 |
4 |
(HL) ↔ (DE) |
|
|
|
|
|
|
|
|
|
|
|
|
|
(M (SP)) ↔ (L) |
|
|
xthl |
E3 |
1 |
16 |
(M (SP+1)) ↔ |
|
|
|
|
|
|
(H) |
|
|
|
|
|
|
M (SP-1)←(X2H) |
|
|
push X2 |
C5-F5 h |
1 |
12 |
M (SP-2)← (X2L) |
|
|
|
|
|
|
(SP ):= (SP) – 2 |
|
|
|
|
|
|
(M (SP))→ X2L |
|
|
pop X2 |
C1-F1h |
1 |
10 |
(M (SP+1))→ |
|
|
X2H |
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
(SP) := (SP) + 2 |
|
|
out Port |
D3 D8 h |
2 |
10 |
(A) → (Port) |
|
|
in Port |
DB D8 h |
2 |
10 |
(Port) → A |
|
|
rim* |
20h |
1 |
4 |
A← (FMR) |
|
|
sim* |
30h |
1 |
4 |
A→ (FMS) |
|
|
1
Состав
циклов
7
F
FW
FR
FR
FRW
FRR
FRRR
FRRW
FR
FRB
FRB
FW
FRR
FWW
FRRRR
FRRWW
S
S
F
FRRWW
SWW
FRR
FRO
FRI
F
F

2
2. Команды преобразования и обработки
1 |
2 |
3 |
4 |
5 |
|
|
6 |
|
7 |
|
add Rs |
80 87 h |
1 |
4 |
A ← (A)+(Rs) |
S Z Аs Ac |
0 PVCr |
F |
|||
add M |
86 |
1 |
7 |
A ← (A)+(M(HL)) |
S Z Аs Ac |
0 PVCr |
FR |
|||
adc Rs |
88-8F h |
1 |
4 |
A ← (A)+(Rs)+Cr |
S Z Аs Ac |
0 PVCr |
F |
|||
adc M |
8Eh |
1 |
7 |
A←(A)+(M(HL))+Cr |
S Z Аs Ac |
0 PVCr |
FR |
|||
adi D8 |
C6 D8h |
2 |
7 |
A ← (A)+D8 |
S Z Аs Ac |
0 PVCr |
FR |
|||
aci D8 |
CE D8h |
2 |
7 |
A ← (A)+D8+Cr |
S Z Аs Ac |
0 PVCr |
FR |
|||
ana Rs |
A0-A7 h |
1 |
4 |
A ← (A)^ (Rs) |
S Z Аs Ac |
0 P V 0 |
F |
|||
ana M |
A6h |
1 |
7 |
A ← (A)^ ( M(HL)) |
S Z Аs Ac |
0 P V 0 |
FR |
|||
ani D8 |
E6 D8 h |
2 |
7 |
A ← (A)^ D8 |
S Z Аs Ac |
0 P V 0 |
FR |
|||
sbb Rs |
91-9F h |
1 |
4 |
A←(A) – (Rs) – Cr |
S Z Аs Ac |
0 PVCr |
F |
|||
sbb M |
9E h |
1 |
7 |
A←(A)-(M(HL))-Cr |
S Z Аs Ac |
0 PVCr |
FR |
|||
sbi D8 |
DE D8 h |
2 |
7 |
A ← (A) - D8 – C |
S Z Аs Ac |
0 PVCr |
FR |
|||
sub Rs |
90-97 h |
1 |
4 |
A ← (A) – (Rs) |
S Z Аs Ac |
0 PVCr |
F |
|||
sbb M |
96 h |
1 |
7 |
A← (A) – (M(HL)) |
S Z Аs Ac |
0 PVCr |
FR |
|||
sui D8 |
D6 D8 h |
2 |
7 |
A ← (A) – D8 |
S Z Аs Ac |
0 PV Cr |
FR |
|||
ora Rs |
B0-B7 h |
1 |
4 |
A ← (A)٧ (Rs) |
S Z Аs Ac |
0 P V 0 |
F |
|||
ora M |
B6 h |
1 |
7 |
A ←(A)٧(M(HL)) |
S Z Аs Ac |
0 P V 0 |
FR |
|||
ori D8 |
F6 D8 h |
2 |
7 |
A ← (A)٧ D8 |
S Z Аs Ac |
0 P V 0 |
FR |
|||
xra Rs |
A8-AF h |
1 |
4 |
A← (A) # (Rs) |
S Z Аs Ac |
0 P V 0 |
F |
|||
xra M |
96 h |
1 |
7 |
A ← (A)# (M(HL)) |
S Z АS AC 0P V 0 |
FR |
||||
xri D8 |
EE D8 h |
2 |
7 |
A ← (A) # D8 |
S Z АS AC P V 0 |
FR |
||||
cmp Rs |
B8-BF h |
1 |
7 |
A ← (A), Rs←(Rs) |
S Z Аs Ac |
0 PV Cr |
F |
|||
(A) – (Rs) |
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
||
cmp M |
BE h |
1 |
7 |
А← (A), M:=(M(HL)) |
S Z Аs Ac |
0 PV Cr |
FR |
|||
(A) – (M(HL)) |
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
||
cpi D8 |
FE D8 h |
2 |
7 |
A:=(A), (A) – D8 |
S Z Аs Ac |
0 PV Cr |
FR |
|||
cma |
2F h |
1 |
4 |
A ← (А) |
Не изменяются |
F |
||||
inr Rd |
004-074 q |
1 |
5 |
Rd ← (Rd)+1 |
S Z As Ac |
0 P V - |
S |
|||
inr M |
34 h |
1 |
10 |
M(HL)←(M(HL))+1 |
S Z As Ac |
0 P V - |
FRW |
|||
dcr Rd |
005-075 q |
1 |
5 |
Rd ← (Rd) - 1 |
S Z As Ac |
0 P V - |
F |
|||
dcr M |
35 h |
1 |
10 |
M(HL)←(M(HL))-1 |
S Z As Ac |
0 P V - |
FRW |
|||
inx RP |
03-33 h |
1 |
5 |
RP ← (RP)+1 |
- - |
As - |
0 - - - |
S |
||
dcx RP |
00-3B h |
1 |
5 |
RP ←(RP)-1 |
- - |
As - |
0 - - - |
S |
||
dad RP |
00-39 h |
1 |
10 |
HL ←(HL)+(RP) |
- - - - 0 - V Cr |
FBB |
||||
dsub* |
-? |
1 |
10 |
HL ←(HL)-(BC) |
S Z Аs Ac 0 PV Cr |
FBB |
||||
daa |
27 h |
1 |
4 |
A ← (Aкор.) |
S ZAs Ac0 P V Cr |
F |
||||
rlc |
07 h |
1 |
4 |
A0←A7; Cr← A7 ; |
- - |
- - |
- |
- - Cr |
F |
|
Ai+1←Ai |
||||||||||
|
|
|
|
|
|
|
|
|
||
rrc |
0F h |
1 |
4 |
A0→A7; Cr← A0; |
- - - - 0 - - Cr |
F |
||||
Ai+1→Ai |
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
||
ral |
17 h |
1 |
4 |
Cr←A7; Cr→ A0; |
- - - - 0 - - Cr |
F |
||||
Ai+1←Ai |
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
||
rar |
1F |
1 |
4 |
A0→Cr; A7←Cr; |
- - |
- - 0 |
- - Cr |
F |
||
Ai+1→Ai; |
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
3
|
rdel* |
|
-? |
|
1 |
|
|
10 |
Cr←DE15;DE0 |
← Crt; |
|
- - |
- |
- 0 |
- V Cr |
FBB |
|
|
|
|
|
|
DEi+1←DEi |
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
arhl* |
|
-? |
|
1 |
|
|
7 |
HL0→Cr; HL15← HL 15 |
|
- - |
- |
- 0 |
- - Cr |
FB |
||
|
|
|
|
|
; HLi+1→HLi; |
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
3. Команды управления программой |
|
|
|
|
|||||||
|
1 |
|
2 |
|
|
|
3 |
4 |
|
5 |
|
|
|
|
6 |
7 |
|
|
jmp Addr |
C3 Addr h |
|
|
3 |
10 |
PC ← Addr |
|
|
Не |
|
FRR |
|||||
|
|
|
|
|
изменяются |
||||||||||||
|
Jcond Addr |
|
|
|
|
|
|
|
При выполнении |
|
|
|
|
||||
|
(проверка |
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
условия: |
|
|
Не |
|
|
||||
|
признаков S, |
302-372 q |
|
|
3 |
7/10 |
|
|
|
FB/FRR |
|||||||
|
|
|
PC ← Addr |
|
|
изменяются |
|||||||||||
|
Z, As*, P, |
|
|
|
|
|
|
|
иначе PC←(PC)+3 |
|
|
|
|
||||
|
Cr) |
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
call Addr |
CD Addr h |
|
|
3 |
18 |
(PCH) → M (SP - 1) |
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
(PCL) → M (SP - 2) |
|
Не |
|
SRRWW |
|||
|
|
|
|
|
|
|
|
|
|
(SP) := (SP-2) |
|
|
изменяются |
||||
|
|
|
|
|
|
|
|
|
|
PC← Addr |
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
Ccond Addr |
304-374 q |
|
|
3 |
|
При выполнении |
|
|
|
|
||||||
|
(проверка |
|
|
|
|
|
|
|
условия: |
|
|
|
|
|
|||
|
признаков S, |
|
|
|
|
|
|
|
(PCH) → M (SP - 1) |
|
Не |
|
SB/ |
||||
|
Z, P, Cr) |
|
|
|
|
|
|
9/17 |
(PCL) → M (SP - 2) |
|
изменяются |
SRRWW |
|||||
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
(SP): = (SP-2) |
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
PC ← Addr |
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
иначе PC←(PC)+3 |
|
|
|
|
|||
|
ret |
C9 h |
|
|
1 |
10 |
PCL ←(M (SP)) |
|
Не |
|
|
||||||
|
|
|
|
|
|
|
|
|
|
PCH ←(M (SP +1)) |
|
|
FRR |
||||
|
|
|
|
|
|
|
|
|
|
|
изменяются |
||||||
|
|
|
|
|
|
|
|
|
|
SP ← (SP+2) |
|
|
|
|
|
||
|
Rcond |
300-370 q |
|
|
1 |
|
При выполнении |
|
|
|
|
||||||
|
(проверка |
|
|
|
|
|
|
|
условия: |
|
|
|
|
|
|||
|
признаков S, |
|
|
|
|
|
|
5/11 |
PCL ←(M (SP)) |
|
Не |
|
S/SRR |
||||
|
Z, P, Cr) |
|
|
|
|
|
|
PCH ←(M (SP +1)) |
|
изменяются |
|||||||
|
|
|
|
|
|
|
|
|
|
SP ← (SP+2) |
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
иначе PC←(PC)+1 |
|
|
|
|
|||
|
rst V |
307-377 q |
|
|
1 |
11 |
(PCH) → M (SP-1) |
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
(PCL) →M (SP-2) |
|
Не |
|
|
|||
|
|
|
|
|
|
|
|
|
|
SP ← (SP-2) |
|
|
|
SWW |
|||
|
|
|
|
|
|
|
|
|
|
|
|
изменяются |
|||||
|
|
|
|
|
|
|
|
|
|
PCH ← 00h |
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
PCL ←00VVV0002 |
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
rst fV* |
-? |
|
|
|
1 |
5/11 |
При выполнении |
|
|
|
|
|||||
|
(проверка |
|
|
|
|
|
|
|
условия флаг V=1: |
|
|
|
|
||||
|
признака V) |
|
|
|
|
|
|
|
(PCH) → M (SP-1) |
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
(PCL) →M (SP-2) |
|
Не |
|
S/ SWW |
|||
|
|
|
|
|
|
|
|
|
|
SP ← (SP-2) |
|
|
изменяются |
||||
|
|
|
|
|
|
|
|
|
|
PCH ← 00h |
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
PCL ←40h |
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
иначе PC←(PC)+1 |
|
|
|
|
4
|
|
4 Команды управления процессором |
|
|
|||
stc |
37 h |
|
1 |
4 |
Cr←1 |
- - - - 0 - - Cr |
F |
cmc |
3F h |
|
1 |
4 |
Cr←Сr |
- - - - 0 - - Cr |
F |
|
|
|
|
|
|
|
|
nop |
00 h |
|
1 |
4 |
PC ←(PC+1) |
Не изменяются |
F |
ei |
FB h |
|
1 |
4 |
TгПр←1 |
Не изменяются |
F |
di |
F3 h |
|
1 |
4 |
ТгПр←0 |
Не изменяются |
F |
sim* |
30 h |
|
1 |
4 |
(A) → FMS |
Не изменяются |
F |
hlt |
76 h |
|
1 |
7 |
Останов с |
Не изменяются |
FB |
|
|
отключением шин |
|||||
|
|
|
|
|
|
|
Обозначения таблицы Д.1:
-F – четырехтактный цикл выборки кода операции;
-S – пятитактный цикл выборки кода операции;
-R – цикл чтения памяти;
-I – цикл чтения из дополнительной области (внешних устройств);
-W – цикл записи в память;
-O - цикл записи в дополнительную область (внешних устройств);
-B – цикл захвата шины;
- Rd – |
регистр приемник; (Rd) – |
содержимое регистра – приемника; |
- Rs – |
регистр источник; (Rs) – |
содержимое регистра источника; |
-индексы d и s РОН приёмника и источника представляются двоичным кодом ddd и sss соответственно: A=111; B=000; C=001; D=010; E=011; H=100; L=101;
-D 8 – байт данных;
-D16 – двухбайтное слово данных (в коде команды после кода операции располагается младший байт данных, за которым располагается старший байт данных);
-h, q – суффиксные идентификаторы системы счисления (соответственно шестнадцатеричной и восьмеричной) представления чисел;
-Addr - двухбайтное слово адреса (в коде команды расположение младшего и старшего байтов адреса (аналогично указанному для D16);
-(M(Х)) – содержимое ячейки памяти с адресом, чей адрес в объекте Х;
-(Ri) – содержимое регистра с именем Ri;
-RP – пара регистров, код которой для пар RP следующий:
а)B=BС=00; б)D=DE=01; в)H=HL=10; г)SP=11;
-X1 – пара регистров, код которой для пар X1 следующий:
а)B=BC=00; б)D=DE=01;
-X2 - пара регистров, код которой для пар X2 следующий:
а)B=BC=00; б)D=DE=01; в)D=HL=10; г)PSW=11 (PSW=AF);
-Port – байт адреса регистра ввода/вывода;
-\/, /\, # - логические операции ИЛИ, И, ИСКЛЮЧАЮЩЕЕ ИЛИ;
-S, Z, As, AСr, V, P, Cr – бинарные признаки знака и нуля результата, дополнительный признак определения знака результата, переноса/займа между тетрадами (ниблами байта) результата, переполнение результата по
5
разрядности чисел со знаком, четности состава единичных разрядов в байте результата, переноса/займа между байтами результата соответственно;
Примечание:
Бинарные признаки хранятся в регистре F. Этот регистр совместно с аккумулятором образует регистровую пару, содержимое которой может сохраняться в стеке. Формат регистра F приведен ниже.
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
S |
Z |
As |
ACr |
0 |
P |
V |
Cr |
Условия формирования бинарных признаков:
-признак знака S равен содержимому бита D7 аккумулятора после выполнения операции вычитания и свидетельствует, при отрицательном знаке, результату в дополнительном коде, а при положительном знаке, перенос, если есть, опускается и результат численно представляется в прямом коде;
-признак нуля Z устанавливается, если после выполнения операции содержимое аккумулятора равно нулю и сбрасывается в противном случае;
-признак вспомогательного переноса As формируется по формуле: As:=
V Å D7 и свидетельствует об истинном значении знака результата при работе с числами в дополнительном коде при наличии переполнения, при отсутствии переполнения As = S, при наличии переполнения As = NOT S (для команд INX, DCX поведение флага As идентично поведению флага Cr, т.е. As устанавливается при наличии переноса или заема);
-признак вспомогательного переноса АСr устанавливается, если после выполнения операции был перенос из D3 в D4 аккумулятора и сбрасывается
впротивном случае;
-признак четности Р устанавливается, если после выполнения операции число единиц содержимого аккумулятора четно и сбрасывается в противном случае (нулевой код считается четным);
- признак переполнения V формируется по формуле V:= (D7 —>Cr) Å (D6—>D7), когда есть перенос из D7 аккумулятора в Cr, но нет переноса из D6 в D7 (или наоборот);
- признак переноса Cr устанавливается, если из аккумулятора был перенос при сложении или заем при вычитании и сбрасывается в противном случае (на этот флаг влияют также сдвиговые операции).
В таблице Д.1а дополнительно представлено влияние команд на флажковые биты.
Таблица Д.1а - Влияние различных команд на флажковые биты
Команды |
S |
Z |
AS |
AC |
P |
V |
CY |
POP PSW, DAA, DSUB, ADD, |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
ADC, ADI, ACI, SUB, SBB, SUI, |
|
|
|
|
|
|
|
6
SBI, ANA, ANI, XRA, XRI, ORA, |
|
|
|
|
|
|
|
ORI, CMP, CPI |
|
|
|
|
|
|
|
INR, DCR |
+ |
+ |
+ |
+ |
+ |
+ |
- |
INX, DCX |
- |
- |
+ |
- |
- |
- |
- |
DAD, RDEL, RLC, RRC, RAL, |
- |
- |
- |
- |
- |
+ |
+ |
RAR |
|
|
|
|
|
|
|
STC, CMC, ARHL |
- |
- |
- |
- |
- |
- |
+ |
Примечание: символ ‘+’ означает влияние на соответствующий признак, а символ ‘-‘ - отсутствие влияния.
- Ai – содержимое i – го разряда аккумулятора;
- сond – условия, определяемые состоянием битов признаков в регистре
F;
- CCC – код условия, соответствующий обозначению признака в обозначении команды следующий:
а) NZ – не нуль (Z=0) CCC=000 / Z – нуль (Z=1) CCC=001;
б) NC – нет переноса (Сr=0) ССС=010 / C – перенос (Сr=1) ССС=011; в) PO – нечетное число единиц в слове результата (P=0) CCC=100 / PE –
четное число единиц (P=1) CCC=101;
г) P – положительность (S=0) CCC=110 / M – отрицательность (S=1) CCC=111;
-RDI - триггер разрешения/запрета прерываний;
-FМR – буфер ввода состояний по команде RIM;
-FМS – буфер вывода состояний по команде SIM;
-fV – флаг признака переполнения (операнд команды rst fV).
Формат буфера FМR
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
SID |
I 7.5 |
I 6.5 |
I 5.5 |
IF |
M 7.5 |
M 6.5 |
M 5.5 |
Содержимое буфера FМR после выполнения команды RIM передаётся в аккумулятор (РОН А).
Назначение разрядов буфера FМR:
-SID - сигнал на входе МП с одноименным названием при последовательной передаче данных;
-I 7.5, I 6.5, I 5.5 - состояния сигналов на соответствующих входах запросов прерываний;
-IF - состояние триггера разрешения прерываний устанавливается программно, сбрасывается аппаратно и программно;
-М7.5, М6.5, М5.5 - состояния масок запросов на прерывания RST7.5, RST6.5, RST5.5;
Формат буфера FMS
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
SOD |
SOE |
x |
R7.5 |
MSE |
M7.5 |
M6.5 |
M5.5 |
7
Содержимое аккумулятора (РОН А) после выполнения команды SIM передаётся в буфер FMS с фиксацией состояний разрядов D6, D2, D1, D0.
Назначение разрядов буфера FMS:
-SOD - состояние этого бита подключается на одноименный выход МП, если бит SOE установлен;
-SOE - бит разрешения/запрета передачи последовательных данных через вывод SOD, если бит установлен/сброшен;
-R7.5 - бит сброса триггера tRSR7.5, (триггер аппаратно сбрасывается при выходе из обработчика прерываний, но можно программно сбросить этот триггер в произвольное время, используя бит команды SIM);
-MSE - бит разрешения/запрета установки масок прерываний;
-М7.5, М6.5, М5.5 - маски запросов прерываний RST7.5, RST6.5, RST5.5 (могут быть установлены, если MSE = 1);
-x – состояние бита не вызывает последствий.
Байт КОП команд МП определяется по кодировочной таблице Д.2 в h-
формате, где номер столбца соответствует старшему ниблу байта, а номер строки соответствует младшему ниблу байта.
Код КОП приведен и в таблице Д.1 в двух форматах (в h -формате и в восьмеричном формате). Восьмеричный (q-формат) формат применён для представления кодов РОН, число которых в структуре МП восемь (кратно основанию q). При числе пар РОН кратном двум для представления кода КОП применен h-формат. При необходимости анализа формирования кода КОП с учётом кодов РОН или пар РОН, приведенных выше в этом комментарии следует обратить внимание на диапазон изменений нибла кода в столбце 2 таблицы Д.1. Для пояснения приведены два примера.
Пример 1.Определение кода команды mov a,b.
Код операции mov a,b соответствует обобщённой записи mov Rd,Rs и может принимать значения в диапазоне (100-177)q. Вторая слева направо восьмеричная цифра изменяется для модификаций команды в диапазоне (0- 7)q для номера РОН приёмника. Аналогично третья слева направо восьмеричная цифра изменяется для модификаций команды в диапазоне (0- 7)q для номера РОН источника. Код РОН a (приёмник Rd) равен 111b (7q), код РОН источника b равен 000b (0q). Код команды 01111000b (170q, 78h) и, естественно, совпадает с данными упомянутой таблицы Д.2.
Пример 2.Определение кода КОП команды jnz.
Код операции jnz соответствует обобщённой записи Icond и может принимать значения в диапазоне (302-372)q. В указанном диапазоне для модификаций КОП команды изменяется вторая слева направо восьмеричная цифра в диапазоне (0-7)q для номера условия cond. Условию nz соответствует код 000b (0q). Следовательно, КОП команды равен 11000010b (302q, С2h) и, естественно, совпадает с данными упомянутой таблицы Д.2.
8
Таблица Д.2 - Кодировочная таблица МП К1821ВМ85А Старшая тетрада
|
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
A |
B |
C |
D |
E |
F |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
nop |
jnas |
rim |
sim |
mov |
mov |
mov |
mov |
add |
sub |
ana |
ora |
rnz |
rnc |
rpo |
rp |
0 |
|
|
** |
* |
* |
B,B |
D,B |
H,B |
M,B |
B |
B |
B |
B |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
lxi |
lxi |
lxi |
lxi |
mov |
mov |
mov |
mov |
add |
sub |
ana |
ora |
pop |
pop |
pop |
pop |
1 |
|
B |
D |
H |
SP |
B,C |
D,C |
H,C |
M,C |
C |
C |
C |
C |
B |
D |
H |
PSW |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
stax |
stax |
shld |
sta |
mov |
mov |
mov |
mov |
add |
sub |
ana |
ora |
jnz |
jnc |
jpo |
jp |
2 |
|
B |
D |
|
|
B,D |
D,D |
H,D |
M,D |
D |
D |
D |
D |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
inx |
inx |
inx |
inx |
mov |
mov |
mov |
mov |
add |
sub |
ana |
ora |
jmp |
out |
xthl |
di |
3 |
|
B |
D |
H |
S P |
B,E |
D,E |
H,E |
M,E |
E |
E |
E |
E |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4 |
inr |
inr |
inr |
inr |
mov |
mov |
mov |
mov |
add |
sub |
ana |
ora |
cnz |
cnc |
cpo |
cp |
4 |
|
B |
D |
H |
M |
B,H |
D,H |
H,H |
M,H |
H |
H |
H |
H |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5 |
dcr |
dcr |
dcr |
dcr |
mov |
mov |
mov |
mov |
add |
sub |
ana |
ora |
push |
pus |
push |
push |
5 |
|
B |
D |
H |
M |
B,L |
D,L |
H,L |
M,L |
L |
L |
L |
L |
B |
h |
H |
PSW |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
D |
|
|
|
6 |
mvi |
mvi |
mvi |
mvi |
mov |
mov |
mov |
hlt |
add |
sub |
ana |
ora |
adi |
sui |
ani |
jri |
6 |
|
B |
D |
H |
M |
B,M |
D,M |
H,M |
|
M |
M |
M |
M |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7 |
rlc |
ral |
daa |
stc |
mov |
mov |
mov |
mov |
add |
sub |
ana |
ora |
rst |
rst |
rst |
rst |
7 |
|
|
|
|
|
B,A |
D,A |
H,A |
M,A |
A |
A |
A |
A |
0 |
2 |
4 |
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8 |
ldhi |
ldsi |
lhlx |
shlx |
mov |
mov |
mov |
mov |
adc |
sbb |
xra |
cmp |
rz |
rc |
rpe |
rm |
8 |
|
** |
** |
** |
** |
C,B |
E,B |
L,B |
A,B |
B |
B |
B |
B |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9 |
dad |
dad |
dad |
dad |
mov |
mov |
mov |
mov |
adc |
sbb |
xra |
cmp |
ret |
rst |
pchl |
sphl |
9 |
|
B |
D |
H |
SP |
C,C |
E,C |
L,C |
A,C |
C |
C |
C |
C |
|
fV |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
** |
|
|
|
A |
ldax |
ldax |
lhld |
lda |
mov |
mov |
mov |
mov |
adc |
sbb |
xra |
cmp |
jz |
jc |
jpe |
jm |
A |
|
B |
D |
|
|
C,D |
E,D |
L,D |
A,D |
D |
D |
D |
D |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
B |
dcx |
dcx |
dcx |
dcx |
mov |
mov |
mov |
mov |
adc |
sbb |
xra |
cmp |
dsub |
in |
xcng |
ei |
B |
|
B |
D |
H |
S P |
C,E |
E,E |
L,E |
A,E |
E |
E |
E |
E |
** |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
C |
inr |
inr |
inr |
inr |
mov |
mov |
mov |
mov |
adc |
sbb |
xra |
cmp |
cz |
cc |
cpe |
cm |
C |
|
C |
E |
L |
A |
C,H |
E,H |
L,H |
A,H |
H |
H |
H |
H |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
D |
dcr |
dcr |
dcr |
dcr |
mov |
mov |
mov |
mov |
adc |
sbb |
xra |
cmp |
call |
jas |
rdel |
arhl |
D |
|
C |
E |
L |
A |
C,L |
E,L |
L,L |
A,L |
L |
L |
L |
L |
|
** |
** |
** |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
E |
mvi |
mvi |
mvi |
mvi |
mov |
mov |
mov |
mov |
adc |
sbb |
xra |
cmp |
aci |
sbi |
xri |
cpi |
E |
|
C |
E |
L |
A |
C,M |
E,M |
L,M |
A,M |
M |
M |
N |
M |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
F |
rrc |
rar |
cma |
cmc |
mov |
mov |
mov |
mov |
adc |
sbb |
xra |
cmp |
rst 1 |
rst3 |
rst 5 |
rst 7 |
F |
|
|
|
|
|
C,A |
E,A |
L,A |
A,A |
A |
A |
A |
A |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
A |
B |
C |
D |
E |
F |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Примечание:
-команды, отмеченные в таблицах Д.1, Д.2 суффиксами «*», «**» в системе команд МП КР580ВМ80А отсутствуют;
- команды, отмеченные в таблицах Д.1, Д.2 суффиксом «**» в изданиях, представляющих МП 8085А (прототип для М1821ВМ85А), отсутствуют;
9
- коды команд, отмеченных в таблицах Д.1, Д.2 суффиксом «**» из-за отсутствия достоверных сведений, могут не соответствовать коду по таблице Д.2».