На макроассемблере ms-dos


Скачать 0.6 Mb.
Название На макроассемблере ms-dos
страница 8/11
Тип Реферат
rykovodstvo.ru > Инструкция по эксплуатации > Реферат
1   2   3   4   5   6   7   8   9   10   11

7. Инструкции управления процессором


Инструкции этого типа позволяют программно управлять различными функциями CPU и условно подразделяются на 3 группы, соответствующие 3-м типам операций: манипуляции с флагами, синхронизация и пустая операция. Только 1-я группа инструкций влияет на состояния флагов процессора.

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

CLC УСТАНОВИТЬ В 0 ФЛАГ ПЕРЕНОСА


Флаг переноса CF устанавливается в 0; состояния остальных флагов не изменяются. Использование инструкций CLC, STC и CMC весьма полезно в сочетании с инструкциями вращения RCL и RCR.

STC УСТАНОВИТЬ В 1 ФЛАГ ПЕРЕНОСА


Флаг переноса CF устанавливается в 1; состояния остальных флагов не изменяются. Использование инструкций CLC, STC и CMC весьма полезно в сочетании с инструкциями вращения RCL и RCR.

CMC ДОПОЛНЕНИЕ ФЛАГА ПЕРЕНОСА


Состояние флага переноса CF изменяется на противоположное; состояния остальных флагов не меняются. Использование инструкций CLC, STC и CMC весьма полезно в сочетании с инструкциями вращения RCL и RCR.

CLD УСТАНОВИТЬ В 0 ФЛАГ НАПРАВЛЕНИЯ


Флаг направления DF, используемый в инструкциях обработки строк, устанавливается в 0, что обеспечивает автоматическое увеличение содержимого регистров SI и/или DI. Состояния остальных флагов не изменяются.

STD УСТАНОВИТЬ В 1 ФЛАГ НАПРАВЛЕНИЯ


Флаг направления DF, используемый в инструкциях обработки строк, устанавливается в 1, что обеспечивает автоматическое уменьшение содержимого регистров SI и/или DI. Состояния остальных флагов не изменяются.

CLI УСТАНОВИТЬ В 0 ФЛАГ РАЗРЕШЕНИЯ ПРЕРЫВАНИЙ


Флаг разрешения прерываний IF устанавливается в 0, в результате чего процессор не будет распознавать внешние запросы на прерывания, появляющиеся на линии INTR, т. е. блокируются маскируемые прерывания. Немаскируемые прерывания, появляющиеся на линии NMI, воспринимаются как программные прерывания. Инструкция CLI на состояния других флагов не влияет.

STI УСТАНОВИТЬ В 1 ФЛАГ РАЗРЕШЕНИЯ ПРЕРЫВАНИЙ


Флаг разрешения прерываний IF устанавливается в 1; остальные флаги своих значений не меняют. При IF=1 процессор способен распознавать маскируемые прерывания, появляющиеся на линии INTR. Заметим, однако, что прерывание не будет распознано до тех пор, пока не выполнится следующая за STI инструкция.

7.2. Внешняя синхронизация

HLT ОСТАНОВ ПРОЦЕССОРА


Инструкция HLT переводит процессор в состояние останова, которое будет сохраняться до тех пор, пока не произойдет одно из следующих событий:

1. Появление сигнала на линии RESET.

2. Появление запроса на немаскируемое прерывание (на линии NMI).

3. Появление запроса на маскируемое прерывание (на линии INTR).

Выполнение инструкции HLT на состояния флагов не влияет. HLT может использоваться как альтернатива бесконечному программному циклу, когда программа ожидает прерывание.

WAIT ОЖИДАНИЕ


Инструкция WAIT переводит процессор в состояние ожидания, которое будет сохраняться до тех пор, пока линия TEST неактивна. На состояния флагов WAIT не влияет.

ESC код-внешней-операции,источник ВЫХОД


По этой инструкции внешнему по отношению к 8086/8088 процессору передаются указанные код операции и операнд. Код-внешней-операции представляет собой 6-битовую непосредственно представленную константу, по которой ассемблер формирует машинную инструкцию. Внешний процессор имеет монитор системного транспортёра и при выполнении процессором 8086/8088 инструкции ESC захватывает этот код операции. Если в качестве источника задан регистр, процессор 8086/8088 ничего не делает. Если указан операнд памяти, процессор получает содержимое памяти и «отбрасывает» его. Внешний процессор может захватить операнд памяти при чтении его процессором из памяти.

LOCK БЛОКИРОВАТЬ ТРАНСПОРТЕР


LOCK представляет собой 1-байтный префикс, который заставляет процессор 8086/8088 (минимальной конфигурации) блокировать сигнал транспортёра LOCK на время выполнения следующей инструкции. Состояния флагов не изменяются.

7.3. Пустая операция

NOP ПУСТАЯ ОПЕРАЦИЯ


Процессор не выполняет никаких действий.
1   2   3   4   5   6   7   8   9   10   11

Похожие:

На макроассемблере ms-dos icon Программный модуль Сбербанка России для обслуживания банковских карт на ккм под управлением dos
Интегрируемый программный модуль sb pilot exe используется совместно с программным обеспечением контрольно-кассовых машин для проведения...
На макроассемблере ms-dos icon Это один из самых простых языков, но далеко не один из самых слабых....
Программы на Turbo Pascal пишутся только для платформы ms-dos, но никак не зависят от конфигурации компьютера. Главным требованием...
На макроассемблере ms-dos icon Отчет по курсу "Корпоративные информационные системы" Тема: "Корпоративные...
Тема: "Корпоративные информационные системы (кис): Галактика, Microsoft Dynamics ax, Эталон (dos-версия), sap r/3"
На макроассемблере ms-dos icon Лабораторная работа №1 «Применение средств операционных систем и...

На макроассемблере ms-dos icon Лабораторная работа №1 «Применение средств операционных систем и...

На макроассемблере ms-dos icon Руководство пользователя бортовая диагностика для операционных систем ms-dos
...
На макроассемблере ms-dos icon Требования к продукции
Персональный компьютер Lenovo ThinkCentre Tiny M700 I5 6400T 4Gb 500gb 7200 Intel hd nodvd wi-Fi usb kb&Mouse dos (10HY003tru) или...
На макроассемблере ms-dos icon Содержание
ОС, — невозможность работы с графикой, «объемными» программами и однозадачность. Под dos было написано великое множество программ,...
На макроассемблере ms-dos icon Библиотека системного программиста
В книге приведено описание методик программирования аппаратуры персональных компьютеров, выполненных с применением процессоров Intel,...
На макроассемблере ms-dos icon Программирование под Windows
Программная организация Windows: модули kernel, use, gdi. Отличия Windows от dos. Многозадачность и единый интерфейс. Гибкое управление...
На макроассемблере ms-dos icon Современные операционные системы
Работа, написана так, что в ней последовательно изложен материал, начиная от Windows 95 кончая новейшей операционной системой Windows...
На макроассемблере ms-dos icon Руководство оператора по кад400
Кад400 (далее – комплекс), владеющих базовыми знаниями и навыками работы на персональном компьютере типа ibm pc в операционных системах...
На макроассемблере ms-dos icon Первым делом запустите команду
Первым делом запустите команду cmd (в Windows 8 запускать от имени администратора), чтобы открыть окно сеанса dos, в котором будут...

Руководство, инструкция по применению




При копировании материала укажите ссылку © 2024
контакты
rykovodstvo.ru
Поиск