Справочник по языку Ассемблера IBM PC

SUB


(SUBtract)

Вычитание

Схема команды:  sub операнд_1,операнд_2 

Назначение: целочисленное вычитание.


Алгоритм работы:

выполнить вычитание операнд_1=операнд_2-операнд_1;

установить флаги.

Состояние флагов после выполнения команды:



11 07 06 04 02 00
OF SF ZF AF PF CF
r r r r r

Применение:


Команда sub используется для выполнения вычитания целочисленных операндов или для вычитания младших частей значений многобайтных операндов.

;выполнить вычитание 64-битных значений: vich_1-vich_2 vich_1  dd      2 dup (0) vich_2  dd      2 dup (0) rez     dd      2 dup (0) ... ;ввести значения в поля vich_1 и vich_2: ;младший байт по младшему адресу ...         mov     eax,vich_1         sub     eax,vich_2      ;вычесть младшие половинки чисел         mov     rez,eax ;младшая часть результата         mov     eax,vich_1+4         sbb     eax,vich_2+4    ;вычесть старшие половинки чисел         mov     rez+4,eax       ;старшая часть результата         

См. также: урок 8, приложение 7 и команду



Содержание раздела