Косвенный внутрисегментный переход. Адрес перехода должен быть записан либо в регистр, либо в области памяти.
Примеры
Адрес метки записан в регистре
…
m1:
…..
Адрес метки в области памяти
……….
jmp addr;косвенный переход на метку m1
…
m1:
…………
addr dw m1; запись адреса метки в память
…
В сегменте данных выделено слово, в которое записывается адрес метки.
При косвенном переходе имеется возможность модификации указателя, что позволяет команде передавать управление на разные метки.
Пример
……..
jmp addr [si]
………..
jmp addr [si]
……….
m1:
………..
m2:
……….
Рассмотрим пример, когда следует применять модификатор при ближнем переходе.
…………..
……..
jmp near ptr [si]
………..
m1:
В данном примере адрес ячейки памяти с адресом метки передается транслятору неявно и он не может определить, какой следует выполнить переход – внутренний или внешний.D ‘njv ckexft
Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет
studopedia.su - Студопедия (2013 - 2025) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав!Последнее добавление