Строительный блокнот  Корпуса микропроцессорных микросхем 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 [ 19 ] 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121

Команда

Код операции

Число

Признг

к результатов

байтов

циклов

тактов

XTHL

11100011

11110011

11111011

01110110

IN PORT

ПОПОИ

INR R/M

OOR/MIOO

5 10

INX RS

OORSOOll

JMP ADDR

11000011

Jend*** ADDR

llCNDOlO

LDA ADDR

00111010

LDAX R

OOORlOlO

LHLD ADDR

00101010

LXI RS, DATA 16

OORSOOOl

MOV** R/M, R/M

OIR/MR/M

MVI R/M, DATA

OOR/MllO

7/10

00000000

ORA R/M

lOllOR/M

ORI DATA

11110110

OUT PORT

11010011

PCHL

11101001

Примечания 1. Состояние признака результата указывается следующим образом. + -признак устанавливается в 1 или О в зависимости от результата выполнения команды. - - признак ие изменяется; и - признак ие определен.

** end обозначает группу команд 1NZ, 1Z, 1NC, 1С, 1Р0, JPE, IP, Ш

* Первый и второй операнды не должны определять имя ячейки памяти одновременно.

Операнды команд могут храниться в программно доступных регистрах микропроцессора нлн памяти. Для указания операнда в регистре используются регистровая и регистровая неявная адресации, для указания операнда в памяти - непосредственная, прямая, косвенная регистровая н стековая адресации.

Регистр признаков микропроцессора используется для хранения пяти битов признаков, которые вырабатываются в результате выполнения некоторых операций:

S - бит знака; равен 1, если старший значащий разряд результата операции равен 1 (т. е. результат операции - отрицательное число);

1 - бит нуля; равен 1, есл1и результат операции равен нулю;

а.с - бит вспомогательного переноса; равен 1, если npiH выполнении операции был перенос из третьего разряда сумматора в четвертый;

С -бит переноса; равен 1, если прн выполнении операции был перенос из седьмого разряда сумматора или заем в седьмой разряд сумматора;

Р -бит четности; равен 1, если число единиц результата операции четное.

Распределение разрядов в регистре признаков:

Обобщенный список машинных команд микропроцессора приведен в табл. З.б.

Список машинных команд, упорядоченных по имени, приведен в табл. 3.6, а упорядоченных по коду операции - в табл. 3.7,



Команда

Код операций

Команда

Код операц нй

Команда

Код операций

АС1 DATA

ADC А

ADC в

ADC С

ADC D

АРС Е

ADC Н -ADC L

ADC М

AJDD A

/{DD в

ADD С

ADD D . ADD E

ADD П

ADD L

ADD M ADI DATA

ANA A

ANA в ANA С ANA D

ANA E

ANA H

ANA L

ANA M

AN I DATA

CALL ADDR

CC ADDR .CM ADDR

CMC CMP A

CMP в

CMP С

CMP D

CMP E

CMP H

CMP L

CMP M

CNC ADDR

CNZ ADDR

CP ADDR

CPE ADDR

CPI ADDR

CPO ADDR

CZ ADDR

DAD в

DAD D

DAD H

DAD SP

DCR A

l>CR в

DCR С

JDCR D

DCR E

DCR H

OCR L

OCR M

ocx в

PCX D

DCX H DCX SP DI EI HLT

IN PORT INR A INR В INR С INR D INR E INR H INR L INR M INX С INX D INX H INX SP JC ADDR JM ADDR JMP ADDR JNC ADDR -JNZ ADDR JP ADDR JPE ADDR JPO ADDR JZ ADDR LDA ADDR LDAX В I.DAX D LHLD ADDR LXl B, DATA 16 LXI D, DATA 16 LXI H. DATA 16 LXI SP, DATA 16 MOV A, A MOV A, В MOV A, С MOV A, D MOV A, E MOV A, H MOV A, L MOV A, M MOV B, A MOV B, В MOV B, С MOV B, D MOV B, E MOV B, H MOV B, L MOV B, M MOV C, A MOV c, в MOV c, с MOV C, D MOV C, E MOV C, H MOV C, L MOV C, M MOV D, A MOV D, В MOV D, С

MOV D, D MOV D, Е MOV D, Н MOV D, L .MOV D, М MOV Е, А MOV Е, В MOV Е, С

MOV ,

MOV Е,

MOV Е,

MOV Е,

Е, D

L, В L, С L, D

MOV Е, М MOV Н, А MOV Н, В ,MOV Н, С MOV Н, D MOV Н, Е MOV Н, Н MOV Н, L MOV Н, М MOV L, А MOV MOV MOV , MOV L, Е MOV L, Н MOV L, L MOV L, М MOV М, А MOV м, в MOV м, с MOV М, D MOV М, Е MOV М, Н MOV М, L MV1 А, DATA MVI в, DATA MVI С, DATA MVI D, DATA MVI E, DATA MVI H, DATA MVI L, DATA MVI M, DATA NOP ORA A ORA В ORA С ORA D ORA E ORA H

ORA ORA

OR I DATA OUT PORT PCHL POP В POP D POP H POP PSW PUSH В PUSH D



Команда

Код операций

Команда

Код операций

Команда

Код операций

PUSH И

RST 5

ISUB A

PUSH PSW

RST 6

ISLB В

RST 7

ISLB С

SLB D

SBB Л

ISl В h

SBB В

[SLB И

SBB С

SLB L

SBB 0

SI В M

SBB E

ISl 1 DATA

SBB H

.X( lIG

SBB L

\lt\ A

SBB M

\\R.\ В

SBI DATA

IXRA С

SHLD ADDR

XRA D

RST 0

SPHL

XRA E

RSI 1

STA ADDR

XRA H

RST 2

STAX В

;XRA L

RST 3

STAX D

XRA M

RST 4

IXRl DATA

xim.

Таблица 3.7

Код операции

Команда

Код операции

Ки\ а1да

Код операции

Команда

MOV B, В

LXI B, DATA 16

LX1 Н, DATA 16

MOV B, с

STAX В

SHLD ADDR

MOV B, D

INX В

INX Н

MOV B, E

INR В

INR Н

MOV B, H

DCR В

DCR 11

.MOV B, L

MVI B, DATA

MVI H, DATA

MOV B, M

MOV B, A

MOV c, в

DAD Б

DAD 11

MOV c. с

LDAX В

LHLD ADDR

\o\ с. D

DCX В

DCX H

MO\ C, E

INR С

INR L

MOV C, H

DCR С

DCR L

MOV C. L

MVI C, DATA

MVI L, DATA

MOV C, M

MOV C, A

MOV D, в

LXI D, DATA 16

LXI SP. DATA 16

MOV D, с

STAX D

MOV D. D

INX D

INX SP

MOV D, E

INR и

INR M

MOV D, 11

n(.R D

DCR M

MOV D, L

MVI D, DATA

MVI M, D.ATA

MOV D, M

MOV D, Л

?>H

MOV E, В

DAD D

DAD SP

.MOV E, с

LDAX D

MOV E, D

DCX D

DCX SP

.MOV E, E

INR E

INR A j

MOV E, H

DCR E

DCR A

MOV E, L

MVI E, DATA

MVI Л. DMA

MOV E, M

CMC

MOV E, A



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 [ 19 ] 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121