Сложение: ADD op1,op2

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: