Здавалка
Главная | Обратная связь

Обработка прерываний



В зависимости от источника, прерывания классифицируются так:

- аппаратные, возникающие как реакция микропроцессора на физический сигнал от некоторого устройства компьютера. По времени возникновения эти прерывания асинхронны, т.е. происходят в случайные моменты времени;

- программные, которые вызываются искусственно с помощью соответствующей команды из программы. Они предназначены для выполнения некоторых действий операционной системы. Эти прерывания являются синхронными;

- исключения - разновидность программных прерываний, являющихся реакцией микропроцессора на нестандартную ситуацию, возникшую внутри микропроцессора во время выполнения некоторой команды программы.

 

Описание простых типов данных ассемблера

Имя db/dw/dd/dq/df/dp/dt выражение

Db - резервирование памяти для данных размеров 1 байт;

Dw - резервирование памяти для данных размеров 2 байта;

Dd - резервирование памяти для данных размеров 4 байта;

Df - резервирование памяти для данных размеров 6 байт;

Dp - резервирование памяти для данных размеров 6 байт;

Dq - резервирование памяти для данных размеров 8 байт;

Dt - резервирование памяти для данных размеров 10 байт.

Любой переменной, объявленной с помощью директив описания простых типов данных, ас­семблер присваивает три атрибута:

Сегмент (seg) - адрес начала сегмента, содержащего переменную;

Смещение (offset) в байтах от начала сегмента с переменной;

Тип (type) - определяет количество памяти, выделяемой переменной в соответствии с директи­вой объявления переменной.

Режимы адресации

Режимом или способом адресации называют процедуру нахождения операнда. Различают сле­дующие режимы адресации:

Регистровый. Операнд (байт или слово) находится в регистре. Этот способ адресации применим ко всем программно - адресуемым регистрам процессора.

Непосредственный. Операнд (байт или слово) указывается в команде; он может иметь любой смысл, а также быть представлен в виде символического обозначения.

Прямой. Адресуется память; адрес ячейки памяти (слова или байта) указывается в команде.

Регистровый косвенный (базовый или индексный). Адресуется память (байт или слово). Относи­тельный адрес операнда находится в регистрах ВХ или ВР (базовая адресация) или в регистрах SI или DI (индексная адресация).

Регистровый косвенный со смещением (базовый или индексный). Адресуется память (байт или слово). Относительный адрес операнда определяется как сумма содержимого регистра ВХ, ВР, SI или DI и указанной в команде константы, называемой смещением. Смещение может быть числом или адресом.

Базовый индексный. Адресуется память (байт или слово). Относительный адрес операнда опреде­ляется как сумма содержимого пар регистров.

Базовый индексный со смещением. Адресуется память (байт или слово). Относительный адрес операнда определяется как сумма содержимого двух регистров и смещения.







©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.