Команды передачи данных ассемблер. Арифметические и логические команды. Команды стека, ввода-вывода и управления, страница 2

2. Арифметические команды

Синтаксис

Код

Комментарий

ADD A

87

Сложить А с А.

ADD B

80

Сложить B с A.

ADD C

81

Сложить C с A.

ADD D

82

Сложить D с A.

ADD E

83

Сложить E с A.

ADD H

84

Сложить H с A.

ADD L

85

Сложить L с A.

ADD M

86

Сложить содержимое ячейки памяти, адрес которой находится в паре HL, с А.

ADI N

C6

Сложить непосредственно следующие данные N с A.

ADC A

8F

Сложить А с А с переносом.

ADC B

88

Сложить B с А с переносом.

ADC C

89

Сложить C с А с переносом.

ADC D

8A

Сложить D с А с переносом.

ADC E

8B

Сложить E с А с переносом.

ADC H

8C

Сложить H с А с переносом.

ADC L

8D

Сложить L с А с переносом.

ADC M

8E

Сложить содержимое ячейки памяти, адрес которой содержится в паре HL, с А с переносом.

ACI N

CE

Сложить непосредственно следующие данные N с А с переносом.

SUB A

97

Вычесть А из А (очистить А).

SUB B

90

Вычесть B из А.

SUB C

91

Вычесть C из А.

SUB D

92

Вычесть D из А.

SUB E

93

Вычесть E из А.

SUB H

94

Вычесть H из А.

SUB L

95

Вычесть L из А.

SUB M

96

Вычесть содержимое ячейки памяти, адрес которой находится в паре HL, из А.

SUI N

D6

Вычесть непосредственно следующие данные N из А.

SBB A

9F

Вычесть А из А (очистить А).

SBB B

98

Вычесть с заёмом B из А

SBB C

99

Вычесть с заёмом C из А.

SBB D

9A

Вычесть с заёмом D из А.

SBB E

9B

Вычесть с заёмом E из А.

SBB H

9C

Вычесть с заёмом H из А.

SBB L

9D

Вычесть с заёмом L из А.

SBB M

9E

Вычесть с заёмом содержимое яч-ки памяти, адрес которой находится в паре HL, из А.

SBI N

DE

Вычесть с заёмом непосредственно данные N из А.

DAD B

09

Содержимое BC сложить с содержимым HL.

DAD D

12

Содержимое DE сложить с содержимым HL.

DAD H

29

Содержимое HL сложить с содержимым HL.

DAD SP

39

Содержимое SP сложить с содержимым HL.

INR A

3C

Увеличить значение в регистре А, на единицу.

INR B

04

Увеличить значение в регистре B, на единицу.

INR C

0C

Увеличить значение в регистре C, на единицу.

INR D

14

Увеличить значение в регистре D, на единицу.

INR E

1C

Увеличить значение в регистре E, на единицу.

INR H

24

Увеличить значение в регистре H, на единицу.

INR L

2C

Увеличить значение в регистре L, на единицу.

INR M

34

Увеличить содержимое яч-ки памяти, адрес которой находится в паре HL, на единицу.

INX B

03

Увеличить значение в паре регистров BC, на единицу.

INX D

13

Увеличить значение в паре регистров DE, на единицу.

INX H

23

Увеличить значение в паре регистров HL, на единицу.

INX SP

33

Увеличить значение в паре регистров SP, на единицу.

DCR A

3D

Уменьшить значении в регистре А, на единицу.

DCR B

05

Уменьшить значение в регистре B, на единицу.

DCR C

0D

Уменьшить значение в регистре C, на единицу.

DCR D

15

Уменьшить значение в регистре D, на единицу.

DCR E

1D

Уменьшить значение в регистре E, на единицу.

DCR H

25

Уменьшить значение в регистре H, на единицу.

DCR L

2D

Уменьшить значение в регистре L, на единицу.

DCR M

35

Уменьшить содержимое яч-ки памяти, адрес которой находится в паре HL, на единицу.

DCX B

0B

Уменьшить значение в паре регистров BC, на единицу.

DCX D

1B

Уменьшить значение в паре регистров DE, на единицу.

DCX H

2B

Уменьшить значение в паре регистров HL, на единицу.

DCX SP

3B

Уменьшить значение в паре регистров SP, на единицу.

DAA

27

Десятичная коррекция регистра А