ЛАБОРАТОРНАЯ РАБОТА 2. Способы адресации в командах Ассемблера. Знакомство с 21 прерыванием DOS.


ЛАБОРАТОРНАЯ РАБОТА  2

Тема 5. Способы адресации в командах Ассемблера. Тема 6.Знакомство с 21 прерываниемv DOS

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

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

  1. Операнды-регистры.
  2. Непосредственные операнды.
  3. Операнды в памяти.

Регистровая адресация. В качестве операндов могут использоваться внутренние регистры микропроцессора (8, 16, 32 разрядные).

mov     bx,ax

and      al,dl     ;занимает в памяти 2 байта

Непосредственная адресация. В качестве операнда — источника данных можно использовать числовую константу, непосредственно записываемую в команде. В качестве таких данных могут использоваться байты, слова, двойные слова, причем считается, что эти переменные имеют знак. Если при записи команды используется константа меньшей размерности, чем приемник, то это константа будет автоматически увеличена с учетом знака до нужной величины (при этом размножается знаковый разряд).

mov     ax,20h

cmp     al,02h  ;занимает в памяти 2 байта

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

При программировании режимов адресации введены специальные соглашения. Различают режимы адресации данных и переходов.

ВОПРОСЫ К ЗАЩИТЕ ЛАБОРАТОРНОЙ РАБОТЫ

  1. Регистры-операнды в командах МП.
  2. Режимы адресации данных, используемые в языке Ассемблер.
  3. Способы адресации данных в памяти.
  4. Из чего состоит исполнительный адрес?
  5. Что такое прерывание?
  6. Что такое вектор прерывания?
  7. Где располагаются вектора прерываний?
  8. Классификация прерываний в зависимости от источника прерывания.
  9. Какие бывают прерывания?
  10. Категории прерываний.
  11. Деление прерываний на классы.
  12. Что такое прерывание BIOS? Где располагаются обработчики прерываний BIOS?

Основные функции 21-го прерывания DOS.