Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Представление команд в памяти

Организация (карта) памяти i8086

Лекция 5. Логические основы IBM PC

Адреса c 0000:0000 по 0000:03FF (1 Кбайт) занимает таблица векторов прерываний. Отметим, что векторы могут содержать адреса программ-обработчиков, адреса таблиц данных или быть свободными. По спецификациям DOS вектора с номерами от 0x60 по 0x67 свободны и могут заниматься программами пользователей. Однако, если пользователю необходимо использовать собственное прерывание, ему нельзя выбрать любой вектор из указанного диапазона без проверки. В этот момент в памяти ПЭВМ могут находиться какие-то резидентные программы (например, драйверы-русификаторы), которые могут использовать эти же вектора. Свободные векторы (а они могут найтись и вне специфицированной области) найти легко: эти векторы содержат нулевые адреса.

Адреса с 0040:0000 по 0040:00FF (256 байт) называются областью памяти BIOS. В некоторых описаниях - областью памяти ROM BIOS. Приставка ROM (Read Only Memory, т.е. ПЗУ) говорит не о том, что эта память защищена от чтения, а о том, что данные в этой области используются программами, находящимися в ПЗУ. С другой стороны, возможно, эта приставка предупреждает пользователя о том, что изменять данные в этой области памяти не следует, хотя ничем, кроме словесного предупреждения, эта память не защищена. Область памяти BIOS содержит данные, характеризующие состав, режим работы и текущее состояние оборудования ПЭВМ. Эти данные устанавливаются BIOS при загрузке и изменяются программами BIOS в процессе функционирования ПЭВМ. В дальнейшем мы познакомимся с размещением и использованием части этих данных. Доступ к этим данным может производиться либо через обращение к известным адресам памяти, либо (предпочтительнее) через прерывания BIOS. BIOS предоставляет нам ряд прерываний, с помощью которых мы можем корректно прочитать или записать информацию в этой области.
Адреса с 0050:0000 до 0050:FFFF - область памяти DOS, содержащая на фиксированных местах некоторые переменные DOS.

Далее вплоть до адреса 9000:FFFF (640 Кбайт) - область памяти, занимаемая компонентами DOS и распределяемая DOS для загружаемых программ (резидентных и нерезидентных).

Адресное пространство с A000:0000 по B000:FFFF носит название видеопамяти. Физически она расположена на плате дисплейного адаптера. Реально, в зависимости от типа адаптера, может иметься лишь часть этой области. Для монохромного адаптера MDA требуется только 4 Кбайт, начиная с адреса B000:0000. Для цветного - CGA - 16 Кбайт, начиная с B800:0000. Видеопамять для адаптеров EGA и VGA начинается с адреса B800:0000 в текстовом режиме и с A000:0000 - в графическом. Память в адресном пространстве с C000:0000 по F600:0000 не обязательно присутствует в ПЭВМ. В этой адресной области размещаются расширения BIOS.

Во всех проверенных нами машинах по адресу C000:0000 размещается ПЗУ дисплейного адаптера, а в машинах типа XT также по адресу C800:0000 - ПЗУ жесткого диска.
Адресное пространство с F600:0000 по FD00:0FFF предназначено для ПЗУ интерпретатора Бэйсика, имеющегося только на ПЭВМ производства фирмы IBM.
Наконец, от FE00:0000 и до конца адресного пространства расположено ПЗУ BIOS. BIOS в ПЗУ содержит программы, выполняющие следующие функции:

• тест самопроверки;

начальный загрузчик;

обслуживание клавиатуры;

обслуживание дисплеев (CGA и MDA);

обслуживание последовательных портов;

служба времени;

• печать экрана.

Команда может содержать до шести полей:

1. Префиксы — от нуля до четырех однобайтных префиксов.

Код — один или два байта, определяющие команду.

ModR/M — 1 байт (если он требуется), описывающий операнды:

биты 7–6: поле MOD — режим адресации;

биты 5–3: поле R/O— либо указывает регистр, либо является продолжением кода команды;

биты 2–0: поле R/M — либо указывает регистр, либо совместно с MOD - режим адресации.

2. SIB — 1 байт, если он требуется (расширение ModR/M для 32-битной адресации):

биты 7–6: S — коэффициент масштабирования;

биты 5–3: I — индексный регистр;

биты 2–0: В — регистр базы.

3. Смещение — 0, 1, 2 или 4 байта.

Непосредственный операнд — 0, 1, 2 или 4 байта — будем использовать

<== предыдущая лекция | следующая лекция ==>
Пример программы | Средства MS-DOS
Поделиться с друзьями:


Дата добавления: 2014-01-05; Просмотров: 265; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.