КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Регистры общего назначения
Регистровый файл Регистровый файл МП IA-16 содержит 14 пользовательских регистров: · регистры общего назначения (РОНы) – 8 регистров, · сегментные регистры – 4 регистра, · указатель команд – 1 регистр, · регистр состояния (флагов) – 1 регистр. Все эти регистрыв той или иной степени доступны программам пользователей. · регистры данных – ax, cx, dx и bx (по возрастанию адресов), · регистры адресов – sp, bp, si и di (по возрастанию адресов). Регистр bx, хоть его и относят к группе регистров данных, является и одним из регистров адреса базы данных (для сегмента DS). Регистр dx может использоваться в качестве адресного регистра портов в командах ввода/вывода. Регистры cx, si и di по умолчанию используются при обработке строк.
Сегментные регистры и трансляция сегментов Адрес объекта в сегментированной памяти задается двумя компонентами: базовым адресом сегмента и смещением в сегменте. В команде задается только смещение в сегменте. Базовый адрес сегмента задается содержимым одного из четырех сегментных регистров МП IA-16 содержали четыре 16-разрядных сегментных регистра: · ES – регистр дополнительного сегмента данных, · CS – регистр сегмента кода, · SS – регистр сегмента стека, · DS – регистр сегмента данных, Преобразование адреса сегментированной памяти в адрес линейной (плоской) памяти производится процедурой трансляции сегмента: сложением базового адреса сегмента с адресом операнда в сегменте. Но сегментные регистры 16-битные, а базовые адреса должны быть 20- битными. Поэтому при использовании сегментных регистров их содержимое умножается на 16 добавлением четырех нулей после младшего разряда. Таким образом, адрес в сегменте математической памяти МП IA-16 задается тремя компонентами: B (база), X (индекс) и disp (смещение). Для вычисления адреса обращения к физической памяти (при сегментированной структуре математической памяти) требуются, по крайней мере, две процедуры: · вычисление прямого адреса в сегменте по компонентам (В), (Х) и disp, · преобразование адреса в сегменте сегментированной памяти в адрес линейной физической памяти. Результатом первого преобразования адреса является получение одного компонента логического адреса – смещения в сегменте, результатом второго преобразования – получение смещения в линейной памяти. Для уменьшения неопределенности при использовании вышеописанных смещений используют термины: · disp – для обозначения смещения в кадре сегмента, · offset – для обозначения смещения в сегменте, · линейный адрес – для обозначения адреса (смещения) в линейной (не сегментированной) памяти.
Дата добавления: 2014-01-06; Просмотров: 263; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |