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


Полезное:

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


Категории:

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






Ментный регистр, то он зафиксирует ошибку. Правда, в обоих слу-





Чаях можно избежать ошибки, но для этого в ссылках необходимо

Явно указывать сегментный регистр.

Н а ч а л ь н а я з а г р у з к а с е г м е н т н ы х р е г и с т р о в. Ди-

Ректива ASSUME сообщает ассемблеру о том, по каким регистрам он

Должен сегментировать имена, из каких сегментов, и гарантирует,

Что в этих регистрах будут находиться начальные адреса этих сег-

Ментов. Однако загрузку этих адресов в регистры сама директива не

Осуществляет.

Сделать такую загрузку —обязанность самой программы, с за-

Грузки сегментных регистров должно начинаться выполнение про-

Граммы. Делается это так.

Поскольку в 180X86 нет команды пересылки непосредственного

Операнда в сегментный регистр (а имя, т. е. начало, сегмента —это

Непосредственный операнд), то такую загрузку приходится делать

через какой-то другой, несегментный, регистр (например, АХ):

MOV AX,DT1;AX:= начало сегмента DT1

MOV DS,AX;DS:= AX

Аналогично загружается и регистр ES.

Загружать регистр cs в начале программы не надо: он, как и

Счетчик команд IP, загружается операционной системой перед тем,

Как начинается выполнение программы (иначе нельзя было бы на-

Чать ее выполнение). Что же касается регистра SS, используемого

Для работы со стеком, то он может быть загружен так же, как и ре-

Гистры DS и ES, однако в MASM предусмотрена возможность за-

Грузки этого регистра еще до выполнения программы.

Ссылки вперед. Встречая в символьной команде ссылку на-

Зад —имя, которое описано в тексте программы до этой команды,

Ассемблер уже имеет необходимую информацию об имени и потому

Может правильно оттранслировать эту команду. Но если в команде

Встретится ссылка вперед, т. е. имя, которое не было описано до

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

Этой команды и которое, наверное, будет описано позже, то ассемб-







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



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