CMP

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

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

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

view sourceprint?

01cmp ax,0 ;сравниваем ax с нулем если равен то идем на метку label1
02je  label1
03;код сработает в том случае если ax не равен нулю
04..........................
05cmp al,0 ;если al не равен 0 то тогда идем на метку а если нет то выполняться код ниже
06jne label2
07;код выполниться  если al равен нулю
08;..........................
09label1:
10;............................
11label2:

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

Ваш адрес email не будет опубликован.