Шаг 18 - Переход по условию JE

В прошлом шаге мы с Вами рассматривали операцию сравнения. Но основе операции сравнения выставляются флаги. Есть команды перехода, которые пользуются этими флагами. Например, JE. Переход по JE будет произведен в том случае если в результате сравнения флаг SZ(Z) будет установлен в 1. (сравниваемые значения равны).

18_1.gif (4125 b)

Итак, создаем программу для тестирования:

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

В данном случае сравнение успешное и строки пропускаются. При изменении условий строка будет показана. Если сравнение не удалось.

18_2.gif (3029 b)


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