Jmp безумовний перехід

JMP Безумовний перехід


short - прямий короткий перехід;

near ptr - прямий ближній перехід;

far ptr - прямий дальній перехід;

word ptr - непрямий ближній перехід;

dword ptr - непрямий дальній перехід.

Приклади прямого короткого переходу


jmp short shpt; Перехід на мітку shpt
; В межах +127. -128 байтів
jmp shpt; To ж саме, якщо shpt
; Знаходиться вище по тексту програми

Приклади прямого ближнього переходу


jmp pt; Перехід на мітку pt
; В межах поточного сегмента
jmp near ptr pt; To ж саме

Приклади непрямих ближніх переходів

Приклади прямих далеких переходів


jmp far ptr farpt; Перехід на мітку farpt в
; Іншому програмному сегменті
jmp farpt; Перехід на мітку farpt в іншому
; Програмному сегменті, якщо farpt
; Оголошена далекої міткою
; Директивою farpt label far

Приклади непрямих дальніх переходів

LAHF Завантаження прапорів в регістр АН


lahf; Регистр АН відображає
; Стан регістра прапорів
or AH, 80h; Установка бита 7 = SF
sahf; Завантаження АН в регістр
; Прапорів, де тепер SF = 1


lahf; Регистр АН відображає
; Стан регістра прапорів
and AH, 0BFh; Скидання біта 6 = ZF
sahf; Завантаження АН в регістр
; Прапорів, де тепер ZF = О

386р + LAR Завантаження прав доступу


Команда lar завантажує в перший операнд (16- або 32-розрядний регістр) поле атрибутів сегменту з дескриптора сегмента, заданого селектором в другому операнде. Як операнда з селектором може використовуватися 16- або 32-розрядний регістр або комірка пам'яті. У операнд-приймач надходять два байта атрибутів селектора з замаскованим полем старших бітів межі сегменту.

LDS Завантаження покажчика з використанням регістра DS

еквівалентна наступній групі команд:

mov reg, word ptr mem
mov DS, word ptr mem + 2

mov reg, offset mem


; У полях даних:
message db; 'Йдуть вимірювання'
; В програмному сегменті:
lea SI, message; DS: SI -> message

Схожі статті