С формальной точки зрения условный переход на метку для команды jne будет осуществляться тогда, когда значение флага ZF равно 0, и никакого перехода не будет, если значение флага ZF равно 1. С неформальной же точки зрения перед командой jne чаще всего идет команда cmp, которая сравнивает два числа и записывает результат сравнения в упомянутый флаг ZF.
Вот конкретный пример:
CSEG segment
org 100h
Begin:
; Записываем в регистры ax и bx 2 числа
mov ax, 6h
mov bx, 7h
; Сравниваем 2 числа.
cmp ax, bx
;Переходим на метку e,
;если 2 числа не равны.
jne e
;Вывод на экран символов 'A'.
mov dl, 41h
mov ah, 2h
int 21h
;Переход в конец.
jmp ex
e:
;Вывод на экран символов 'B'.
mov dl, 42h
mov ah, 2h
int 21h
ex:
;Завершение программы.
mov ah, 04Ch
int 21h
CSEG ends
end Begin
Наша программа работает так: сначала мы записываем два числа в регистры ax и bx (эти числа разные в нашем примере) . Затем мы их сравниваем с помощью команды cmp. Результат сравнения записывается во флаг ZF, хотя по большому счету этот факт нам не особенно и важен. После этого мы вызываем нашу команду jne, которая и пересылает нас по метке e, если два сравниваемых перед этим числа не равны (т. е. если значение флага ZF равно 0). И в случае равенства мы выводим на экран символ A, а в случае неравенства - B (именно B и выведется в нашем случае) .
Если же мы запишем в регистры ax и bx равные числа, то программа выведет A.
Другие языки программирования и технологии
опишіть команду переходу jne, наведіть приклад
Это не приклад надо наводить, а прицел
Похожие вопросы
- Ассемблер. Команда условного перехода, если результат равен 1???
- BAT/CMD Подскажите, какой символ или команду использовать? С командой else у меня ни чего не выходит...
- Какие есть виды команд в PascalABC
- Как в настройках ноутбука удалить переход на предыдущую страницу просмотренную в интернете по клику?
- Подскажите команду для перемещения файлов и папок с помощью батника!
- MS-DOS Команда для создания *.txt файла с вложенным в него текстом
- Выполнение команд ассемблера в МП
- Народ, помогите, по вопросу языка СИ, команды fgets!
- Переход с Qt3 на 4. Надо ли?
- как в играх реализован переход между уровнями