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