Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОВТ 2012.doc
Скачиваний:
6
Добавлен:
28.09.2019
Размер:
414.72 Кб
Скачать

8. Адресация оперативной памяти. Сегментные регистры.

С точки зрения процессора, оперативная память представляет собой массив пронумерованных ячеек. Номер каждой ячейки памяти называется ее адресом. Разрядность адреса является одной из важнейших характеристик процессора и реализуемой им системы команд. Разрядность важна не как самоцель, а потому, что ею обусловлен объем адресуемой памяти — адресного пространства. Системы с 16-разрядным адресом способны адресовать 64 Кбайт (65 536) ячеек памяти, а с 32-разрядным — 4 Гбайт (4 294 967 296) ячеек. В наше время адресуемая память в 4 Гбайт для многих приложений считается неприемлемо маленькой и требуется 64-разрядная адресация.

Сегментные адресные регистры

CS Сегментный регистр кода

DS Сегментный регистр данных

SS Указатель сегмента стека

ES Дополнительный регистр сегмента

Общие правила использования сегментных регистров процессором таковы:

  • для выборки кода команды всегда используется сегментный регистр CS;

  • при обращении к стеку (смещение формируется с использованием регистров SP/ESP/RSP или BP/EBP/RBP) всегда используется сегментный регистр SS;

  • в строковых операциях при обращении к операнду-приёмнику (смещение в регистре DI/EDI/RDI) применяется сегментный регистр ES;

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

9. Система команд процессора i32. Способы адресации.

Машинная команда -закодированное по определенным правилам указание процессору на выполнение некоторой операции.

Формат команд - правила, по которым осуществляется это кодирование.

Главным элементом кода команды является код операции (КОП), что определяет, какие действия будут выполнены по данной команде.

Способ адресации определяет, каким образом следует использовать инфор­мацию, размещенную в поле адреса команды.

Способы адресации операндов в памяти процессора:

  • Регистровая

  • непосредственная

  • прямая

  • регистровая косвенная

  • относительная регистровая

  • базово - индексный способ

  • относительная базово – индексная адресация.

10. Система команд процессора i32. Машинная команда. Байт способа адресации.

Машинная команда представляет собой закодированное по определенным правилам указание микропроцессору на выполнение некоторой операции или действия. Каждая команда содержит элементы, определяющие:

  • код операции (КОП));

  • операнды;

Байт режима адресации modr/m. Байт способа адресации, если он присутствует,  занимает  второй  байт машинного кода и состоит из следующих трех элементов:

1) mod - двухбитового кода, имеющего значения 11 для  ссылки  на      регистр и 00, 01 и 10 для ссылки на память;

 2) reg - трехбитового указателя регистра; 3) r/m  -  трехбитового  указателя  регистра  или  памяти  (r  -  регистр, m - адрес памяти