Специальные команды
E I :4: Разрешение прерывания
DI :4: Запрещение прерывания
HLT :7: Останов
NOP :4: Холостая операция
Приложение 3
Таблица для определения шестнадцатиричного кода команды по мнемокоду Для определения кода команды сначала находят код столбца, затем строки
|
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
0 |
Nop |
|
|
|
Mov B,B |
Mov D,B |
Mov H,B |
Mov M,B |
1 |
Lxi В |
Lxi D |
Lxi H |
Lxi SP |
Mov B,C |
Mov D,C |
Mov H,C |
Mov M,C |
2 |
Ldax B |
Stax D |
Shld |
Sta |
Mov B,D |
Mov D,D |
Mov H,D |
Mov M,D |
3 |
Lnx B |
Lnx D |
Lnx H |
Lnx SP |
Mov B,E |
Mov D,E |
Mov H,E |
Mov M,E |
4 |
Inr B |
Inr D |
Inr H |
Inr M |
Mov B,H |
Mov D,H |
Mov H,H |
Mov M,H |
5 |
Dcr B |
Dcr D |
Dcr H |
Dcr M |
Mov B,L |
MovD,L |
Mov H,L |
Mov M,L |
6 |
Mvi В |
Mvi D |
Mvi H |
Mvi M |
Mov B,M |
Mov D,M |
Mov H,M |
HLТ |
7 |
Ric |
Ral |
Daa |
Stc |
MovB,A |
MovD,A |
Mov H,A |
Mov M,A |
8 |
|
|
|
|
Mov C,B |
Mov E,B |
MovL,B |
Mov A,B |
9 |
Dad В |
Dad D |
Dad H |
Dad SP |
Mov C,C |
Mov E,C |
Mov L,C |
Mov A,C |
A |
Ldax B |
Ldax D |
Lhid |
Lda |
Mov C,D |
Mov E,D |
MovL,D |
Mov A,D |
В |
Dcx B |
Dcx D |
Dcx H |
Dcx SP |
Mov C,E |
MovE,E |
Mov L,E |
Mov A,E |
С |
Inr C |
Inr E |
Inr L |
Inr A |
Mov C,H |
Mov E,H |
Mov L,H |
Mov A,H |
D |
Dcr C |
Dcr E |
Dcr L |
Dcr A |
Mov C,L |
Mov E,L |
Mov L,L |
Mov A,L |
E |
Mvi С |
Mvi E |
Mvi L |
Mvi A |
Mov C,M |
Mov E,M |
Mov L,M |
Mov A,M |
F |
Rrc |
Rar |
Ста |
Cmc |
Mov C,A |
Mov E,A |
Mov L,A |
Mov A, A |
|
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
A |
В |
С |
D |
E |
F |
|
Add В |
Sub В |
Ana В |
OraB |
Rnz |
Rnc |
Rpo |
Rp |
0 |
Add С |
Sub С |
Ana С |
Ога С |
Pop В |
Pop D |
Pop H |
Pop PSW |
1 |
Add D |
Sub D |
Ana D |
Ora D |
Jnz |
Jnc |
Jpo |
Jp |
2 |
Add E |
Sub E |
Ana E |
Ora E |
Jmp |
Out |
Xthl |
Di |
3 |
Add H |
Sub H |
Ana H |
Ога Н |
Cnz |
Cnс |
Cpo |
Cp |
4 |
Add L |
Sub L |
Ana L |
Ora L |
Push В |
PushD |
PushH |
Push PSW |
5 |
Add M |
Sub M |
Ana M |
Ога М |
Adi D8 |
Sui D8 |
AniD8 |
Ori D8 |
6 |
Add A |
Sub A |
Ana A |
Ога А |
RstO |
Rst 2 |
Rst 4 |
Rst 6 |
7 |
Adc B |
Sbb B |
Xra B |
Cmp B |
Rz |
.Re |
Rpe |
Rm |
8 |
Adc C |
Sbb C |
Xra C |
Cmp С |
Ret |
|
Pchl |
Sph |
9 |
Adc D |
Sbb D |
Xra D |
CmpD |
Jz |
Jc |
Jpe |
Jm |
A |
Adc E |
Sbb E |
Xra E |
Cmp E |
|
In |
Xchg |
Ei |
В |
Adc H |
Sbb H |
Xra H |
CmpH |
Cz |
Cc |
Cpe |
Cm |
С |
Adc L |
Sbb L |
Xra L |
Cmp L |
Call |
|
|
|
D |
AdcM |
SbbM |
XraM |
CmpM |
AciD8 |
Sbi D8 |
Xri D8 |
Cpi D8 |
E |
AdcA |
SbbA |
XraA |
CmpA |
Rst 1 |
Rst3 |
Rst 5 |
Rst 7 |
F |
8 |
9 |
A |
В |
С |
D |
E |
F |
|
Приложение 4
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
DO |
S |
Z |
0 |
AC |
0 |
P |
1 |
С |
С - бит переноса, равен 1, если в результате операции было переполнение (заем).
Р - бит четности, если он равен 1, то количество единиц результата четно.
Ас - бит вспомогательного переноса из младшей тетрады в старшую.
Z - бит нулевого результата, равен 1, если результат операции равен нулю.
S - бит знака, если равен 1, то результат считается отрицательным (старший разряд = 1).
ОРМАТ ЕГИСТРА F