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

     

CMP


(CoMPare operands)

Сравнение операндов

Схема команды:  cmp операнд1,операнд2 

Назначение: сравнение двух операндов.


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

выполнить вычитание (операнд1-операнд2);

в зависимости от результата установить флаги, операнд1 и операнд2 не изменять (то есть результат не запоминать).

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



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

Применение:


Данная команда используется для сравнения двух операндов методом вычитания, при этом операнды не изменяются. По результатам выполнения команды устанавливаются флаги. Команда cmp применяется с командами условного перехода и командой установки байта по значению setcc.

len     equ     10 ...         cmp     ax,len         jne     m1      ;переход если (ax)<>len         jmp     m2      ;переход если (ax)=len         

См. также: уроки 10, 11, 12 и команды , , , ,



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