Шаг 17 - Команда сравнения CMP

Данную команду можно использовать для сравнения ячеек памяти:

cmp  регистр,регистр

Можно сравнивать и ячейки памяти, но мы рассмотрим самый простой вариант. Итак, создаем простую программу:

MODEL	TINY
STACK 100h	
DATASEG
	Hellostr DB 'Hello First Step Site $'
	str2     DB 'Step 16 $'
CODESEG		
start:	
	mov ax,01h
	cmp ax,01h
	mov ah,04Ch
	mov al,1h
	int 21h
end start	

И посмотрим ее в отладчике. Обратите внимание на регистры флагов с правой стороны:

17_1.gif (4410 b)

А теперь разные значения:

17_2.gif (4914 b)

Вы должны увидеть, что регистры флагов изменились. Именно этот результат и достигается, сравнивая ячейки. Есть ряд команд, которые ведут себя по разному в зависимости от регистров.


Загрузить проект | Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем.