CMP

CMP данная команда ассемблера сравнивает содержимое двух полей данных.  Фактически команда CMP вычитает второй операнд из первого,  но  содержимое  полей  не изменяет.  Операнды должны иметь одинаковую длину: байт или слово. Команда CMP может сравнивать  содержимое  регистра,  памяти  или  непосредственное значение  с  содержимым  регистра; или    содержимое    регистра    или непосредственное значение с содержимым памяти. См. также команды CMPS/CMPSB/CMPSW

Команда воздействует на такие флаги процессора как AF, CF, OF, PF, SF и ZF.

Пример использования команды CMP:   

cmp ax,0 ;сравниваем ax с нулем если равен то идем на метку label1 
je  label1
;код сработает в том случае если ax не равен нулю
..........................
cmp al,0 ;если al не равен 0 то тогда идем на метку а если нет то выполняться код ниже
jne label2
;код выполниться  если al равен нулю
;..........................
label1:
;............................
label2:

Добавить комментарий


Защитный код
Обновить