Микропроцессор КР580. Система команд

Страницы работы

Содержание работы

Таблица П1

МИКРОПРОЦЕССОР КР580. СИСТЕМА КОМАНД

Мнемоника команды

Символическое описание

Формат

К. циклы/ М. такты

Код операции

(первый байт)

H

L

1. Пересылки

1.1. Однобайтовые пересылки [не изменяются признаки (флаги) в регистре F]

MOV r1, r2

(r1) ¬ (r2)

1

1 / 5

01DD

DSSS

MOV r, M

(r) ¬ (M)HL

1

2 / 7

01DD

D110

MOV M, r

(M)HL ¬ (r)

1

2 / 7

7

0SSS

MVI r, data

(r) ¬ (byte 2)

2

2 / 7

00DD

D110

MVI M, data

(M)HL ¬ (byte 2)

2

3 / 10

3

6

LDA addr

(A) ¬ (M)addr

3

4 / 13

3

A

STA addr

(M)addr ¬ (A)

3

4 / 13

3

2

LDAX rp 2)

(A) ¬ (M)rp

1

2 / 7

00ZZ

A

STAX rp 2)

(M)rp ¬ (A)

1

2 / 7

00ZZ

2

1.2. Двухбайтовые пересылки [не изменяются признаки (флаги) в регистре F]

LXI  rp, data 16

(rh) ¬ (byte 3)

(rl) ¬ (byte 2)

3

3 / 10

00ZZ

1

LHLD  addr

(L) ¬ (M)addr

(H) ¬ (M)addr + 1

3

5 / 16

2

A

SHLD  addr

(M)addr ¬ (L)

(M)addr + 1 ¬ (H)

3

5 / 16

2

2

XCHG

(H) « (D)

(L) « (E)

1

1 / 4

E

B

XTHL

(L) « (M)SP

(H) « (M)SP+1

1

5 / 18

E

3

SPHL 1)

(SP) ¬ (HL)

1

1 / 5

F

9

PCHL 1)

(PC) ¬ (HL)

1

1 / 5

E

9

1.3. Операции со стеком

POP rp 1)

(rl) ¬ (M)SP

(rh) ¬ (M)SP+1

(SP) ¬ (SP) + 2

1

3 / 10

11ZZ

1

POP PSW 1)

(F) ¬ (M)SP

(A) ¬ (M)SP+1

(SP) ¬ (SP) + 2

1

3 / 10

F

1

PUSH rp 1)

 (M)SP-1 ¬ (rh)

 (M)SP-2 ¬ (rl)

(SP) ¬ (SP) - 2

1

3 / 11

11ZZ

5

PUSH PSW 1)

 (M)SP-1 ¬ (A)

 (M)SP-2 ¬ (F)

(SP) ¬ (SP) - 2

1

3 / 11

F

5

2. Арифметические и логические операции

2.1. С одним операндом [изменяется часть признаков (флагов) в регистре F]

CMA 1)

(A) ¬ (A)

1

1 / 4

2

F

CMC 4)

(CY) ¬ (CY)

1

1 / 4

3

F

STC 4)

(CY) ¬1

1

1 / 4

3

7

INR r 5)

(r) ¬ (r) + 1

1

1 / 5

00DD

D100

INR M 5)

(M)HL ¬ (M)HL + 1

1

3 / 10

3

4

Мнемоника команды

Символическое описание

Формат

К. циклы/ М. такты

Код операции

(первый байт)

H

L

INX rp 1)

(rh, rl) ¬ (rh, rl) + 1

1

1 / 5

00ZZ

3

DCR r 5)

(r) ¬ (r) - 1

1

1 / 5

00DD

D101

DCR M 5)

(M)HL¬ (M)HL-1

1

3 / 10

3

5

DCX rp 1)

(rh, rl) ¬ (rh, rl) - 1

1

1 / 5

00ZZ

B

DAA 3)

Двоично - десятичная коррекция результата

1

1 / 4

2

7

2.2. С двумя операндами [изменяются все признаки (флаги) в регистре F]

ADD r

(A) ¬ (A) + (r)              

1

1 / 4

8

0SSS

ADD M

(A) ¬ (A) + (M)HL

1

2 / 7

8

6

ADC r

(A)¬(A) + (r) + (CY)

1

1 / 4

8

1SSS

ADC M

(A)¬(A)+(M)HL+(CY)

1

2 / 7

8

E

ADI data

(A) ¬ (A) + (byte 2)

2

2 / 7

C

6

ACI data

(A)¬(A)+(byte 2)+(CY)

2

2 / 7

C

E

SUB r

(A) ¬ (A) - (r)               

1

1 / 4

9

0SSS

SUB M

(A) ¬ (A) - (M)HL

1

2 / 7

9

6

SBB r

(A)¬(A) - (r) - (CY)

1

1 / 4

9

1SSS

SBB M

(A)¬(A)-(M)HL-(CY)

1

2 / 7

9

E

SUI data

(A) ¬ (A) - (byte 2)

2

2 / 7

D

6

SBI data

(A)¬(A)-(byte 2)-(CY)

2

2 / 7

D

E

CMP r

(A) – (r)

1

1 / 4

B

1SSS

CMP M

(A) – (M)HL

1

2 / 7

B

E

CPI data

(A) – (byte 2)

2

2 / 7

F

E

DAD rp 4)

(HL) ¬ (HL) + (rh, rl)

1

3 / 10

00ZZ

9

ANA r

(A) ¬ (A) & (r)             

1

1 / 4

A

0SSS

ANA M

(A) ¬ (A) & (M)HL        

1

2 / 7

A

6

ANI data

(A)  ¬  (A) & (byte 2)

2

2 / 7

E

6

ORA r

(A) ¬ (A) V (r)              

1

1 / 4

B

0SSS

ORA M

(A) ¬ (A) V (M)HL        

1

2 / 7

B

6

ORI data

(A)  ¬  (A) V (byte 2)

2

2 / 7

F

6

XRA r

(A) ¬ (A) Å (r)              

1

1 / 4

A

1SSS

XRA M

(A) ¬ (A) Å (M)HL        

1

2 / 7

A

E

XRI data

(A)  ¬  (A) Å (byte 2)

2

2 / 7

E

E

3. Сдвиги в аккумуляторе  [изменяется только признак (флаг) CY в регистре F]

RLC

1

1 / 4

0

7

RAL

1

1 / 4

1

7

RRC

1

1 / 4

0

F

RAR

1

1 / 4

1

F

4. Команды ветвления программы

4.1. Передача управления условная / безусловная

JMP addr

(PC) ¬ (byte 3, byte 2)

3

3 / 10

C

3

JC addr

то же, если CY = 1

3

3 / 10

D

A

Мнемоника команды

Символическое описание

Формат

К. циклы/ М. такты

Код операции

(первый байт)

H

L

JNC addr

то же, если CY = 0

3

3 / 10

D

2

JM addr

то же, если S = 1

3

3 / 10

F

A

JP addr

то же, если S = 0

3

3 / 10

F

2

JPE addr

то же, если P = 1

3

3 / 10

E

A

JPO addr

то же, если P = 0

3

3 / 10

E

2

JZ addr

то же, если Z = 1

3

3 / 10

C

A

JNZ addr

то же, если Z = 0

3

3 / 10

C

2

4.2. Команды обращения к подпрограмме

CALL addr

 (M)SP-1 ¬ (PCh)

 (M)SP-2 ¬ (PCl)

(SP) ¬ (SP) - 2

(PC) ¬ ( byte 3, 2)

1

5 / 17

C

D

CC addr

то же, если CY = 1

3

3 / 11

5 / 17

D

C

CNC addr 5)

то же, если CY = 0

3

то же

D

4

CM addr

то же, если S = 1

3

то же

F

С

CP addr

то же, если S = 0

3

то же

F

4

CPE addr

то же, если P = 1

3

то же

E

С

CPO addr

то же, если P = 0

3

то же

E

4

CZ addr

то же, если Z = 1

3

то же

C

С

CNZ addr

то же, если Z = 0

3

то же

C

4

4.3. Команды возврата из подпрограммы

RET

 (PCl) ¬ (M)SP

 (PCh) ¬ (M)SP+1

(SP) ¬ (SP) + 2

1

3 / 10

C

9

RC addr 6)

то же, если CY = 1

3

1 / 3

5 / 11

D

8

RNC addr

то же, если CY = 0

3

то же

D

0

RM addr

то же, если S = 1

3

то же

F

8

RP addr

то же, если S = 0

3

то же

F

0

RPE addr

то же, если P = 1

3

то же

E

8

RPO addr

то же, если P = 0

3

то же

E

0

RZ addr

то же, если Z = 1

3

то же

C

8

RNZ addr

то же, если Z = 0

3

то же

C

0

4.4. Команды перехода к подпрограмме по вектору прерывания

RST n 7)

 (M)SP-1 ¬ (PCh)

 (M)SP-2 ¬ (PCl)

(SP) ¬ (SP) - 2

(PC) ¬ 8 × (NNN)

1

3 / 11

11NN

N111

5. Команды ввода / вывода

IN port

(A) ¬ port

2

3 / 10

D

B

OUT port

port ¬ (A)

2

3 / 10

D

3

6. Специальные команды

EI

разрешение прерываний

1

1 / 4

F

B

DI

запрещение прерываний

1

1 / 4

F

3

NOP

пустая команда

1

1 / 4

0

0

HLT

останов программы

1

1 / 4

7

6

Похожие материалы

Информация о работе