Команда вычитания Команда инкремент
ААА
Сложение десятичных распакованных чисел
DAA
Команда берет результат в регистре AL, анализирует состояние регистра флагов, выполняет коррекцию и записывает результат в регистре AL и AH.
Пример:
35+28
A db 35H
B db 28H
MOV AL, A; 35 = 53 дес.
ADD AL, B; 28 = 40 дес.
DAA; 5D= 93 дес.
Также выполняется в два этапа и для коррекции используется команда:
A db ‘8’
B db ‘5’
MOV AL, A; 38
ADD AL, B; 35
AAA; 6D
CF=1
Эта команда относится к командам сложения двоичных данных.
INC ОП1; ОП1 + 1 → ОП1
РОН
ОП
Команда формирует все флаги, кроме CF.
Имеется команда вычитания с заёмом:
SВB________
ОП1,
ОП2
// ОП1 – ОП2 - CF → ОП1
РОН
РОН
ОП
ОП
НО
Команды формируют все флаги.
MOV AX, 148
SUB AX, 20
SUB [SI], AX
SBB применяется для вычитания многоразрядных чисел.
Пример:
A dw 8324H, 28H
B dw 0A111H, 14H
C dw?,?
MOV AX, A
SUB AX, B; E213, CF=1
MOV C, AX
MOV AX, A+2
SBB AX, B+2;0013, CF=0
MOV C+2, AX
Дата добавления: 2014-01-15 ; Просмотров: 372 ; Нарушение авторских прав? ; Мы поможем в написании вашей работы!
Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет