Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Что ассемблер сам определяет, какой это сегмент, и сам подставляет





В машинную команду его начало, т. е. seg.

Межсегментный абсолютный косвенный переход.

JMP m32 (CS:= [т32 + 2 ], IP:= [т32])

Здесь под т32 понимается адрес двойного слова памяти, в кото-

ром находится пара seg:ofs, задающая абсолютный адрес, по кото-

Рому данная команда должна выполнить переход. Напомним, что в

180X86 величины размером в двойное слово хранятся в ≪переверну-

том≫ виде, поэтому смещение ofs находится в первом слове двойного

слова тЗ2, а смещение seg —во втором слове (по адресу тЗ2 + 2).

Команды межсегментного перехода используются тогда, когда

Команды программы размещены не в одном сегменте памяти, а в

Нескольких (например, если команд так много, что в совокупности

Режимы процессора. Система команд процессоров 180x86... 405

Они занимают более 64 Кб, т. е. больше максимального размера сег-

Мента памяти). При переходе из одного такого сегмента в другой

Необходимо менять не только счетчик команд IP, но и содержимое

Регистра CS, загружая в последний начальный адрес второго сегмен-

Та. Такое одновременное изменение обоих этих регистров и делают

Команды межсегментного перехода.

При записи в MASM команд перехода следует учитывать, что

Они могут восприниматься неоднозначно. Скажем, как восприни-

Мать команду

JMP A

Как переход по метке А или как переход по адресу, хранящемуся в

ячейке с именем А?

Кроме того, какой это переход —внутрисегментный или меж-

сегментный? Ответ зависит от того, как описано имя А, и от того,

Когда описано имя А —до или после команды перехода.

Пусть А описано до команды перехода (ссылка назад). Если име-

Нем А помечена некоторая команда текущего сегмента команд (т. е.

А —метка), тогда ассемблер формирует машинную команду внутри-

Сегментного относительного перехода. Если же А —имя перемен-

Ной, тогда ассемблер формирует машинную команду косвенного пе-







Date: 2015-11-13; view: 413; Нарушение авторских прав



mydocx.ru - 2015-2024 year. (0.005 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию