ЛЕКЦИЯ 1. МАШИНООРИЕТИРОВАННЫЙ ЯЗЫК ПРОГРАММИРОВАНИЯ. СТРУКТУРА ПРОГРАММЫ
1. Регистры процессора. Формат регистров
- Формат команд та данных
- Способы адресации
- Структура программы. Задание параметров исполнения программы
- Выход из программы в операционную систему (ОС)
- Константы. Директивы распределения памяти
Архитектурные особенности
Регистры процессора
Для программиста микропроцессор представляется основным адресным пространством, адресным пространством внешних устройств и программно-доступными регистрами.
Микропроцессор 8086 характеризуется основным адресным пространством объемом 1 (MB) мегабайт, из которого первые 640 KB (килобайт) отведены под основную память (RAM), адресным пространством ввода/вывода объемом 65536 байтов. Программно-доступными в микропроцессоре 8086 являются четыре регистра общего назначения AX, BX, CX, DX, два индексных регистра SI и DI, два регистра-указателя SP и BP и четыре сегментных регистра CS, DS, SS, ES. Косвенно программно-доступными являются также регистр-указатель команд IP и регистр флагов. Все указанные регистры являются 16-разрядными. Регистры общего назначения могут использоваться также 8-разрядными "половинками", причем младший байт обозначается буквой L, а старший байт - буквой H (например, для регистра AX - регистры AL и AH). Схематическое обозначение регистров микропроцессора 8086 приведено на рис. 1.
Использование регистров общего назначения, а также индексных регистров и регистров-указателей поясняется в описании команд. Здесь стоит лишь остановиться на регистре указателя стека. Стек - это память магазинного типа "первым вошел - последним вышел". Содержимое регистра указателя стека содержит адрес вершины стека. Более подробное описание работы со стеком содержится в описании соответствующих команд.
|
|
Регистры общего назначения | |||
7 | 0 | 7 | 0 |
AH | AL | ||
BH | BL | ||
CH | CL | ||
DH | DL |
15 | Регистры-индексы и указатели | 0 | |
SP | Указатель стека | ||
BP | Указатель базы | ||
SI | Индексный регистр источника | ||
DI | Индексный регистр назначения |
15 | Сегментные регистры | 0 | |
CS | Регистр сегмента кода | ||
DS | Регистр сегмента данных | ||
SS | Регистр сегмента стека | ||
ES | Регистр дополнительного сегмента |
15 | Указатель команд и флаги | 0
Мы поможем в написании ваших работ! |