Системное программное обеспечение. Рощин А.В. - 5 стр.

UptoLike

Составители: 

5
Глава 1 Программирование микропроцессора 8088
1.1 Микропроцессор с точки зрения программиста
Микропроцессор 8088 является типичным представителем 16-
разрядных микропроцессоров, хотя внешняя шина процессора является 8-
разрядной. Следует отметить, что все сказанное ниже относится также к
микропроцессору 8086, так как для программиста микропроцессоры 8088 и
8086 неразличимы. Все программы, написанные для микропроцессора
8088, могут выполняться на ЭВМ с микропроцессорами 80186, 80286 и
т.д., так как система команд младших микропроцессоров этого семейства
является подмножеством старших.
Для программиста микропроцессор представляется основным
адресным пространством, адресным пространством внешних устройств и
программно-доступными регистрами.
Микропроцессор 8088 характеризуется основным адресным
пространством объемом 1 (MB) мегабайт, из которого первые 640 KB
(килобайт) отведены под основную память (RAM), адресным
пространством ввода/вывода объемом 65536 байтов. Программно
-
доступными в микропроцессоре 8088 являются четыре регистра общего
назначения AX, BX, CX, DX, два индексных регистра SI и DI, два
регистра-указателя SP и BP и четыре сегментных регистра CS, DS, SS, ES.
Косвенно программно-доступными являются также регистр-указатель
команд IP и регистр флагов. Все указанные регистры являются 16-
разрядными. Регистры общего назначения могут использоваться также 8-
разрядными "половинками", причем младший байт обозначается буквой L,
а
старший байтбуквой H (например, для регистра AX – регистры AL и
AH). Схематическое обозначение регистров микропроцессора приведено
на рис. 1.
Использование регистров общего назначения, а также индексных
регистров и регистров-указателей поясняется в описании команд. Здесь
стоит лишь остановиться на регистре указателя стека. Стекэто память
магазинного типа "первым вошелпоследним вышел". Содержимое
регистра указателя
стека содержит адрес вершины стека. Более подробное
описание работы со стеком содержится в описании соответствующих
команд.
Регистры общего назначения
7 0 7 0
AH AL
BH BL
CH CL
DH DL
                                   5



     Глава 1 Программирование микропроцессора 8088
     1.1 Микропроцессор с точки зрения программиста

       Микропроцессор 8088 является типичным представителем 16-
разрядных микропроцессоров, хотя внешняя шина процессора является 8-
разрядной. Следует отметить, что все сказанное ниже относится также к
микропроцессору 8086, так как для программиста микропроцессоры 8088 и
8086 неразличимы. Все программы, написанные для микропроцессора
8088, могут выполняться на ЭВМ с микропроцессорами 80186, 80286 и
т.д., так как система команд младших микропроцессоров этого семейства
является подмножеством старших.
       Для программиста микропроцессор представляется основным
адресным пространством, адресным пространством внешних устройств и
программно-доступными регистрами.
       Микропроцессор 8088 характеризуется основным адресным
пространством объемом 1 (MB) мегабайт, из которого первые 640 KB
(килобайт) отведены под основную память (RAM), адресным
пространством ввода/вывода объемом 65536 байтов. Программно-
доступными в микропроцессоре 8088 являются четыре регистра общего
назначения AX, BX, CX, DX, два индексных регистра SI и DI, два
регистра-указателя SP и BP и четыре сегментных регистра CS, DS, SS, ES.
Косвенно программно-доступными являются также регистр-указатель
команд IP и регистр флагов. Все указанные регистры являются 16-
разрядными. Регистры общего назначения могут использоваться также 8-
разрядными "половинками", причем младший байт обозначается буквой L,
а старший байт – буквой H (например, для регистра AX – регистры AL и
AH). Схематическое обозначение регистров микропроцессора приведено
на рис. 1.
       Использование регистров общего назначения, а также индексных
регистров и регистров-указателей поясняется в описании команд. Здесь
стоит лишь остановиться на регистре указателя стека. Стек – это память
магазинного типа "первым вошел – последним вышел". Содержимое
регистра указателя стека содержит адрес вершины стека. Более подробное
описание работы со стеком содержится в описании соответствующих
команд.
                      Регистры общего назначения
           7                     0 7                      0
                      AH                      AL
                      BH                      BL
                      CH                      CL
                      DH                      DL