M1 label far
Code2 segment
Code1 ends
Jmp adr
Code1 segment
Data ends
Adr dd m1
Data segment
Seg2 ends
M2 label far
Seg2 segment
Второй сегмент
Seg1 ends
M1 label far
Jmp far ptr m2
Seg1 segment
Прямой межсегментный переход.
Межсегментные переходы
Размер команды - 5 байт, из которых два байта составляют смещение в сегменте и два байта значение сегментной составляющей адреса.
Метки, которые участвуют в передаче управления, должны быть объявлены с помощью директивы label far .
Пример
Первый сегмент
……………
…
…
…………..
…
jmp m1 ;здесь far ptr необязательно
…
Если метка в тексте программы встречается раньше , чем обращение к ней, то модификатор far ptr можно не указывать.
Косвенный межсегментный переход .
Адрес метки должен быть записан в сегмент данных, а в команде jmp указывается адрес памяти, где расположен адрес метки.
……………………
………………….…
…
Дата добавления: 2013-12-12 ; Просмотров: 329 ; Нарушение авторских прав? ; Мы поможем в написании вашей работы!
Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет