Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Цифровые устройства / УчПособЭлМПТ09 цифр верстка.doc
Скачиваний:
28
Добавлен:
08.06.2015
Размер:
3.9 Mб
Скачать

Десятичные числа, их двоичные и шестнадцатеричные эквиваленты

Десятеричное значение

Двоичное

значение

Шестнадцатеричное значение

Десятеричное значение

Двоичное

значение

Шестнадцатеричное значение

0

1

2

3

4

5

6

7

0000

0001

0010

0011

0100

0101

0110

0111

0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

1000

1001

1010

1011

1100

1101

1110

1111

8

9

A

B

C

D

E

F

Таблица 6

Действия команд микропроцессора кр580ик80а

Однобайтовые пересылки

Мнемоника

Действие

MOV R1,R

MVI R,D8

STAX YZ*

LDAX YZ*

STA ADR

LDA ADR

SPHL

RR1

D8R

AM(YZ)

M(YZ)A

AM(ADR)

M(ADR)A

HLSP

Команда ввода и вывода

IN N

OUT N

(N)A

A(N)

Двухбайтовые пересылки

Мнемоника

Действие

LXI YZ,D16

SHLD ADR

LHLD ADR

PUSH YZ**

POP YZ**

(POP PSW)

D16YZ

HLM(ADR), M(ADR+1)

M(ADR), M(ADR+1)HL

YZM(SP-1),M(SP-2)

SP-2SP

M(SP),M(SP+1)YZ

SP+2SP

Продолжение табл. 6

Обмен байтами

XCHG

XTHL

HLDE

HM(SP+1),

LM(SP)

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

Мнемоника

Действие

CMС "

STC "

CMA

DAA '

C

1C

A

десятичная коррекция (А)

INR''' R

DCR''' R

INX YZ

DCX YZ

R+1R

R-1R

YZ+1YZ

YZ-1YZ

8-битовые операции

ADD' R A+RA

ADC' R A+R+CA

SUB' R A+RA

SBB' R A-R-CA

ANA' R A^RA

ORA' R AVRA

XRA' R A+RA

ADI ' D8 A+D8A

ACI ' D8 A+D8+CA

SUI ' D8 A-D8A

SBI ' D8 A-D8-CA

ANI ' D8 A^D8A

ORI ' D8 AVD8A

XRI ' D8 A+D8A

16-битовые операции

DAD '' YZ

HL+YZHL

Установка признаков в соответствии с:

CPI ' D8

CMP ' R

(A)-(D8)

(A)-(R)

Команды сдвига содержимого аккумулятора

RLC''

RAL''

RRC''

RAR''

Сдвиг влево

Сдвиг влево через бит признака С

Сдвиг вправо

Сдвиг вправо через бит признака С

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

CALL ADR

C-CON ADR

RST X

RET

R-CON

PC M(SP-1),M(SP-2)

ADRPC

PC M(SP-1),M(SP-2)

ADRPC; где X=0,1,2,3,4,5,6,7

ADR соответственно равен 0H,8H,10H,18H,20H,28H,30H,38H

M(SP),M(SP+1)PC

SP+2SP

Окончание табл. 6

Команды передачи управления

PCHL

JMP ADR

J-CON ADR

HLPC

ADRPC

ADRPC

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

EI

DI

HLT

NOР

Разрешение прерывания

Разрешение прерывания

Остановка

Холостая операция

Формат регистра F

D7 D6 D5 D4 D3 D2 D1 D0

S Z O AC O P 1 C

В табл. 6 используются следующие условные обозначения:

' – команда оказывает воздействие на все признаки,

'' – команда оказывает воздействие на признак С,

''' – команда оказывает воздействие на все признаки, кроме признака С,

R, R1 – содержимое регистров a,b,c,d,e,h,l или ячейки памяти m (hl),

yz – содержимое регистровой пары bc, de, hl или регистра sp,

yz* – содержимое регистровой пары bc или de,

yz** – содержимое регистровой пары bc, de, hl или psw,

SP – содержимое указателя стека перед выполнением команды,

D8 – восьмиразрядный операнд (содержимое второго байта двухбайтовой команды),

(N) – содержимое порта ввода или вывода с номером N (N=0,1…255),

D16 – шестнадцатиразрядный операнд (содержимое второго и третьего байта команды),

ADR – шестнадцатиразрядный адрес в трехбайтовой команде,

М ( ) – содержимое ячейки памяти (адрес ячейки указывается в скобках),

-CON – часть мнемоники команды, определяющая условие передачи управления, вызова и возврата из подпрограммы (-CON в мнемонике заменяется на NZ, Z ,NC, C, PO, PE, P или М-).

Сначала рекомендуется составить подробную блок-схему алгоритма. Программирование целесообразно вести на языке Ассемблер с последующим ручным ассемблированием с помощью табл. 4-5.

Для записи листинга программы следует подготовить бланк листинга (табл. 7).

Таблица 7