(CoMPare operands)
Сравнение операндов
Схема команды:
| cmp операнд1,операнд2
|
Назначение: сравнение двух операндов.
Синтаксис
Алгоритм работы:
- выполнить вычитание (операнд1-операнд2);
- в зависимости от результата установить флаги, операнд1 и операнд2 не изменять (то есть результат не запоминать).
Состояние флагов после выполнения команды:
|
|
|
|
|
|
OF
| SF
| ZF
| AF
| PF
| CF
|
r
| r
| r
| r
| r
| r
|
Применение:
Данная команда используется для сравнения двух операндов методом вычитания, при этом операнды не изменяются. По результатам выполнения команды устанавливаются флаги. Команда cmp применяется с командами условного перехода и командой установки байта по значению setcc.
len equ 10... cmp ax,len jne m1 ;переход если (ax)<>len jmp m2 ;переход если (ax)=len |
См. также: уроки 10, 11, 12 и команды cmps/cmpsb/cmpsw/cmpsd, cmpxchg, sub, jcc, setcc