[ЭКЗАМЕН 05] Процессор 8086. Шина адреса. Сегментная модель памяти. - mRrvz/bmstu-asm GitHub Wiki

Шина адреса в 8086

  • Шина адреса - 20 бит, что позволяет адресовать 2^20 (1мб) памяти, а не 2^16 б.
  • Шина данных - 16 бит.

Сегментная модель памяти

Архитектура 8086 имеет четыре сегментных регистра (см. вопрос №3).

Логический адрес записывают как сегмент:смещение (и те, и те в 16 с/с). В реальном режиме для вычисления физического адреса, адрес из сегмента сдвигают влево на 4 разряда (можно сказать, что просто приписывают 0 в конце или умножают на 16) и добавляют смещение. Например, логический адрес 7522:F139 дает физический адрес 84359.

На шину передается именно физический адрес. Если результат больше, чем 2^20 - 1, то 21 бит отбрасывают.
Такой режим работы процессора называют реальным режимом адресации процессора

При такой адресации адреса 0400h:0001h и 0000h:4001h будут ссылаться на одну и ту же ячейку памяти, так как 400h × 16 + 1 = 0 × 16 + 4001h.

Следующий вопрос: Выполнение программы. Машинный код. Исполняемые файлы. Язык ассемблера.

Предыдущий вопрос: Процессор 8086. Регистр флагов.