Читайте также: |
|
МИКРОПРОЦЕССОРНАЯ ТЕХНИКА
Лабораторная работа № 3
Определение физического адреса.
по специальности 2-40 01 01
«Программное обеспечение информационных технологий»
Витебск
Разработала Иваненко Е.С., преподавателем спецдисциплин.
Рассмотрено и одобрено на заседании цикловой комиссии информатики и программирования.
Протокол № __ от «__» _____________ 20 __ г.
Председатель ЦК ___________ А.С. Шандриков
Лабораторная работа № 3.
Тема: «Определение физического адреса»
Цель работы:
- Определить полный физический адрес ячейки памяти при адресации в реальном режиме работы микропроцессора.
Оборудование:
Методические рекомендации по выполнению работ, ПК, программа-отладчик AFD.
Сведения из теории.
Способы адресации.
Под адресацией данных на языке Ассемблера подразумевается способы описания соответствующих адресов хранения операндов, используемых в программе. Существуют следующие основные способы описания операндов:
- регистр-регистр;
- регистр-память;
- память-регистр;
- непосредственный операнд-регистр;
- непосредственный операнд-память.
Для данного правила есть исключения, которые касаются:
- команд работы с цепочками, которые могут перемещать данные из памяти в память;
- команд работы со стеком, которые могут переносить данные из памяти в стек, также находящийся в памяти;
- команд типа умножения, которые кроме операнда, указанного в команде, используют еще м второй, неявный операнд.
Виды адресации.
Непосредственная адресация.
В качестве операнда-источника данных (байты, слова, двойные слова) можно использовать константу, непосредственно записанную в команде МП. Если при записи команды используется константа меньшей размерности, чем приемник, то эта константа будет автоматически увеличина (с учетом знака) до нужной величины.
MOV AX,327
Прямая адресация.
При прямой адресации в команде указывается то смещение, которое соответствует началу размещения в памяти соответствующего операнда. Прямая адресация используется в тех случаях, когда явно известен адрес операнда. Ее можно использовать при работе с системными областями памяти. По умолчанию считается, что все операнды находятся в сегменте данных, поэтому при вычислении адреса используется текущее содержимое регистра DS. При использовании прямой адресации можно переопределять сегмент:
MOV TEMP, DL
содержимое регистра DL пересылается в ячейку памяти с именем TEMP.
Регистровая адресация.
В качестве операндов (приемников, источников) можно использовать внутренние регистры МП: 8-разрядные регистры данных AH, AL,BH, BL, CH, CL, DH, DL, 16- разрядные регистры данных и индексные регистры АХ, ВХ, СХ, DX, SP, ВР, SI, DI, а для МП Intel 8086 и старше – 32- разрядные регистры данных и индексные регистры ЕАХ, ЕВХ, ЕСХ, ЕDX, ЕSP, ЕВР, ЕSI, ЕDI. Кроме того, можно использовать сегментные регистры СS, DS, SS, ES, а для МП Intel 8086 и старше – FS, GS.
MOV AH,BL
Дата добавления: 2015-07-07; просмотров: 161 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Методика выполнения задания №2 | | | Формирование физического адреса в реальном режиме. |