ЛЕКЦИЯ 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 |
|||||||||||||||||||||||||||||||||
Дата добавления: 2018-05-12; просмотров: 370; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!
