Другие языки программирования и технологии

опишіть команду переходу jne, наведіть приклад

С формальной точки зрения условный переход на метку для команды 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.
ВК
Вячеслав Кудрявцев
14 439
Лучший ответ
Это не приклад надо наводить, а прицел