русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

LES приемник,источник


Дата добавления: 2015-06-12; просмотров: 481; Нарушение авторских прав


Загрузка указателя с ES. Указатель представляет собой 32-битовую адресную переменную, первое слово которой содержит смещение, а второе — базовый адрес (сегмент). Адрес указателя в этой инструкции задается операндом источник, который должен быть операндом памяти. Слово смещения из указателя помещается в операнд приемник, в качестве которого может быть указан 16-битовый регистр. Слово сегмента из указателя помещается в регистр ES. УказаниеDI в качестве приемника является обычным способом подготовки для строковой операции строки-приемника, расположенной вне текущего экстра сегмента.

Операции с флагами

LAHF

Загрузка флагов в AH. Флаги SF, ZF, AF, PF и CF копируются в биты 7, 6, 4, 2 и 0 соответственно регистра AH. Биты 5, 3 и 1 не определены. Сами флаги не изменяются.

SAHF

Установка флагов из AH. Биты 7, 6, 4, 2 и 0 регистра AH замещают значения флагов SF, ZF, AF, PF и CF соответственно. Значения флагов OF, DF, IF и TF не изменяются.

PUSHF

Сохранение флагов в стеке. По этой инструкции указатель стека SP уменьшается на 2, и в вершину стека помещаются все флаги процессора в формате слова согласно их расположению в регистре флагов.

Сами флаги не изменяются.

POPF

Восстановление флагов из стека. Из вершины стека, адресуемой регистром SP, в регистр флагов процессора помещаются специфичные биты, соответствующие расположению флагов в регистре флагов.

После этого SP увеличивается на 2 и указывает на новую вершину стека.

Комбинации инструкций PUSHF и POPF позволяют процедуре сохранять и восстанавливать флаги вызвавшей ее программы. Кроме того, таким образом можно устанавливать значение флага TF (ловушка), так как специальной инструкции для этого нет.

Для этого следует сохранить флаги в стеке, изменить значение бита 8 и затем восстановить флаги из стека.



 



<== предыдущая лекция | следующая лекция ==>
PUSH источник | Форматы арифметических данных


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 1.179 сек.