op1:=op1+op2
Вычитание: SUB op1,op2
op1:=op1-op2
В этих командах допустимы следующие комбинации операндов:
Op1 op2
r8 i8, r8, m8 сложение/вычитание байтов
m8 i8, r8
r16 i16, r16, m16 сложение/вычитание слов
m16 i16, r16
Пример.
ADD BX,АХ; BX:=BX+AX
SUB BX,AX: BX:=BX-AX
Увеличение на 1: INC op
ADD op,1
Уменьшение на 1: DEC op
SUB op,1
В этих командах допустимы следующие типы операнда:
r8, m8, r16, m16
Выгода от команд INC и DEC в том, что они занимают меньше места в памяти и выполняются быстрее, чем соответствующие команды ADD и SUB.
3. Команды умножения и деления
3.1 Команды умножения
Умножение целых чисел без знака: MUL op
Умножение целых чисел со знаком: IMUL op
Умножение байтов: AX:=AL*op (op: r8, m8)
Умножение слов: (DX,AX):=AX*op (op: r16, m16)
Пример.
N DB 10
…
MOV AL,2
MUL N; AX=2*10=20=0014h: AH=00h, AL=14h
3.2 Команды деления
Деление целых чисел без знака: DIV op