В прошлом шаге мы с Вами рассматривали операцию сравнения. Но основе операции сравнения выставляются флаги. Есть команды перехода, которые пользуются этими флагами. Например, JE. Переход по JE будет произведен в том случае если в результате сравнения флаг SZ(Z) будет установлен в 1. (сравниваемые значения равны).
Итак, создаем программу для тестирования:
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
В данном случае сравнение успешное и строки пропускаются. При изменении условий строка будет показана. Если сравнение не удалось.