Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Вычисление адреса ячейки памяти






 

Все регистры процессора 16-ти разрядные, значит с их помощью можно адресовать всего лишь 65536 байт памяти, т.е. 64 Кбайта. Для увеличения адресного пространства, процессор, при вычислении адресов памяти, умножает содержимое регистра на 16, что соответствует сдвигу регистра влево на 4 шестнадцатеричных разряда и расширения его до 20 битов, которыми можно адресовать уже до 1 Мгбайта памяти, т.е. 1 048 576 байт. Таким образом вычисление адреса ячейки памяти происходит так:

20 0 15 0

Регистр сегмента (CS, DS, SS, ES) 10Н + смещение из команды или IP =

 

19 0

= исполнительный (физический) адрес памяти.

 

Например: Необходимо вычислить физический адрес ячейки памяти TAB+[SI] в команде MOV AX, TAB+[SI]; – (переслать в регистр AX содержимое ячейки памяти из адреса TAB+SI, находящейся в сегменте данных), если содержимое DS = 04AFН, SI = 0020Н, а относительный адрес (смещение) ячейки

ТАВ = 00FAН. Физический или (исполнительный) адрес ячейки вычисляется следующим образом:

Физический адрес AF = (DS 10Н) +SI + [TAB] = 04AF0 +0020 + 00FA = 04C0A.

Физический адрес любой команды в программе вычисляется по этой же формуле.

Допустим, что рассматриваемая команда имеет смещение равное 24Н, то есть содержимое IP = 24H, а содержимое CS =4F2AH. Тогда физический адрес этой команды в памяти будет следующим:

Физический адрес AF = (CS 10H) +IP = (4F2A0H) + 0024H = 4F2C4H.

Физический адрес данных в стековом сегменте, вычисляется по тому же алгоритму: (SS 10H) + SP = AF.

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.