Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Module_1_answers_with_practice.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
3.55 Mб
Скачать

Регистр управления

Регистр управления eip/ip содержит информацию о состоянии программы, команды которой в данный момент загружены на конвейер.

eip/ip (Instraction Pointer register) — регистр-указатель команд.

Содержит смещение следующей подлежащей выполнению команды (относительно текущего сегмента кода).Регистр eip/ip имеет разрядность 32/16 бит.

!!! Этот регистр непосредственно недоступен программисту.

Загрузка и изменение его значения производятся различными командами условных и безусловных переходов, вызова процедур и возврата из процедур. Возникновение прерываний также приводит к модификации регистра eip/ip.

http://mf.grsu.by/UchProc/livak/b_org/oal_7.htm

4. Адресація пам’яті

Данные (элементы информации), участвующие в операции, определяются с помощью адресов, указанных в командах. Существует большое число способов представления адресов в командах и их определения (вычисления) с целью доступа к операндам (данным) на основе информации, указанной в команде.

Способ адресации – правило определения (вычисления) адреса операнда на основе информации, указанной в команде, т.е. способ адресации определяет порядок выполнения действий над адресной частью команды и содержимым одного или нескольких регистров ЦП ПК для вычисления исполнительного адреса Аисп, по которому хранится операнд в памяти.

Исполнительный адрес Аисп -  адрес операнда в памяти (М) или в блоке РОНов (АХ, ВХ, СХ, DX и др.). Аисп - это целое двоичное число без знака, число разрядов n которого определяет возможное число ячеек памяти, к которым можно обращаться.

Способы прямой адресации:

  • регистровая - в АЧ команды задается номер регистра ЦП, в котором хранится операнд. Так, если это регистр СХ (рис. 3), то в поле (0¸2) бита АЧ указывается его адрес (код) 001, который и является Аисп.

Рис. 3. Регистровая адресация.

  • абсолютная (прямая) – Аисп задается в самой команде, обычно во 2-м или 3-м слове, операнд - в памяти. Структура определения Аисп приведена на рис. 4.

Рис. 4. Структура вычисления Аисп.

  • непосредственная – операнд-константа задается непосредственно в самой команде (рис. 5).

Рис. 5. Непосредственная адресация.

Сегментная адресация памяти

Сегментная адресация памяти — схема логической адресации памяти компьютера в архитектуре x86. Линейный адрес конкретной ячейки памяти, который в некоторых режимах работы процессора будет совпадать с физическим адресом, делится на две части: сегмент и смещение. Сегментом называется условно выделенная область адресного пространства определённого размера, а смещением — адрес ячейки памяти относительно начала сегмента. Базой сегмента называется линейный адрес (адрес относительно всего объёма памяти), который указывает на начало сегмента в адресном пространстве. В результате получается сегментный (логический) адрес, который соответствует линейному адресу база сегмента+смещение и который выставляется процессором на шину адреса.

Параграфы

Пара́граф— единица измерения объёма данных в информатике. Численно параграф равен 16 байтам.  Чаще всего данная единица используется не для собственно измерения объёма блока данных, а для записи адреса/cмещения блока и для обозначения выравнивания. Если адрес какой-либо структуры кратен 16, он может быть выражен в параграфах целым числом. Говорят, что структура должна быть выравнена по границе параграфа, если по какой-то причине требуется, чтобы адрес/смещение начала структуры был кратен 16. Обычно за систему отсчёта берётся начало адресного пространства, но в некоторых случаях может быть взят произвольный адрес.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]