Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
0_МПиИСТС_Все главы.doc
Скачиваний:
518
Добавлен:
27.03.2016
Размер:
10.5 Mб
Скачать

4.7.2 Арифметические операции с непосредственной адресацией

а) Сложение со вторым байтом

ADI Данные

A(A) + <B2> <B1>

C6

<B2>

Данные

б) Сложение со вторым байтом и переносом

ACI Данные

A(A) + <B2>+(Tc) <B1>

CE

<B2>

Данные

в) Вычитание второго байта

SUI Данные

A(A) - <B2> < B1>

D6

<B2>

Данные

г) Вычитание второго байта с переносом

SBI Данные

A(A) - <B2>- (Tc) <B1>

DE

<B2>

Данные

При выполнении этой группы команд второй операнд приводится непосредственно в команде во втором ее байте. Команды являются двухбайтовыми, выполняются за два цикла (7 тактов). Триггеры признаков устанавливаются в соответствии с результатом выполненной операции. В результате выполнения операции изменяется содержимое аккумулятора, старое содержимое аккумулятора теряется.

Примеры:

12A6) ADI 47

Адрес/ регистр

Код до выполнения операции

Код после выполнения операции

12A6

C6

C6

12A7

47

47

A

24

6B=24+47

FL

97

02

PC

12A6

12A8

0802) ACI A7

Адрес/ регистр

Код до выполнения операции

Код после выполнения операции

0802

CE

CE

0803

A7

A7

A

53

FB

FL

03

82

PC

0802

0804

0804) SUI FD

Адрес/ регистр

Код до выполнения операции

Код после выполнения операции

0804

D6

D6

0805

FD

FD

A

FB

FE

FL

03

83

PC

0804

0806

0806) SBI 0A

Адрес/ регистр

Код до выполнения операции

Код после выполнения операции

0806

DE

DE

0807

0A

0A

A

F8

ED

FL

03

96

PC

0806

0808

4.7.3 Сложение содержимого пар регистров

DAD ri

HL (HL)+ (ri)(ri+1) <B1>

00

ri+1

010

При ri+1=111 - HL (HL) + (SP)

При выполнении этой команды содержимое пары регистров HL складывается с содержимым пар ВС, DE или с содержимым указателя стека (SP). В коде команд приводится код младшего регистра пары (С или Е). В результате выполнения операции уста­навливается в соответствующее состояние только триггер переноса, который принимает значение в соответствии с переносом из старшего бита старшего регистра. Команда выполняется за три цикла (10 тактов).

Пример:

1FC1) DAD D

Адрес/ регистр

Код до выполнения операции

Код после выполнения операции

1FC1

19

19

H

1A

70

L

10

35

D

56

56

C

25

25

FL

97

96

PC

1FC1

1FC2