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 | r |
Применение:
Данная команда используется для сравнения двух операндов методом вычитания, при этом операнды не изменяются. По результатам выполнения команды устанавливаются флаги. Команда cmp применяется с командами условного перехода и командой установки байта по значению setcc.
len equ 10 ... cmp ax,len jne m1 ;переход если (ax)<>len jmp m2 ;переход если (ax)=len |
См. также: уроки 10, 11, 12 и команды , , , ,