Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 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; Нарушение авторских прав |