ЛЕКЦИЯ 1. МАШИНООРИЕТИРОВАННЫЙ ЯЗЫК ПРОГРАММИРОВАНИЯ. СТРУКТУРА ПРОГРАММЫ



 

1. Регистры процессора. Формат регистров 

  1. Формат команд та данных
  2. Способы адресации
  3. Структура программы. Задание параметров исполнения программы
  4. Выход из программы в операционную систему (ОС)
  5. Константы. Директивы распределения памяти

 

Архитектурные особенности

Регистры процессора

Для программиста микропроцессор представляется основным адресным пространством, адресным пространством внешних устройств и программно-доступными регистрами.

Микропроцессор 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; просмотров: 365; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!