Сегментные регистры

Сегментные регистры используются при идентификации сегмента памяти. Сегмент - это непрерывный блок памяти, длиной 64 К. Сегментные регистры применяются в комбинации с регистром указателя или индексными регистрами и в этом случае идентифицируют конкретную ячейку памяти.

Всего сегментных регистра четыре. Регистр СS обычно используется при идентификации блока памяти, в котором хранится код программы. Регистр DS при идентификации участка памяти, в котором находятся данные этой программы. С помощью регистра SS организуется доступ к стэку. (Стэк - это временно распределенная область памяти, обеспечивающая интерфейс "MS-DOS-прикладная программа"). Регистр ES - дополнительный (или запасной) сегментный регистр. На него возложены разнообразные функции, часть из которых рассматривается ниже.

Регистры стека

Имеется два регистра стэка. Они применяются в комбинации с регистром SS и определяют местонахождение стэка. Регистр SР называется указателем начала стэка, и в комбинации с регистром SS идентифицирует первый байт стэка. Регистр BР называется указателем базы стэка и в комбинации с регистром SS идентифицирует последний байт стэка.

Индексные регистры

Индексных регистра тоже два. Регистры SI и DI применяются в комбинации с одним из сегментных регистров и определяют местонахождение конкретной ячейки памяти. Регистр SI обычно комбинируют с регистром DS, регистр DI - с регистром ES.

Регистры общего назначения

К регистрам общего назначения относятся регистры AX, BX, СX и DX (их четыре). Это многофункциональные регистры. Регистр указателя команды

Регистр IР обычно применяется в комбинации с регистром СS и определяет адрес следующей команды. Регистр флагов состояния

В регистре флагов обычно находятся девять флагов состояния процессора (каждый флаг занимает 1 бит). Эти флаги определяют результат конкретных операций, выполняемых под управлением MS-DOS. Регистры памяти Регистр памяти включает 2 байта данных (или 16 битов). Реально регистры общего назначения однобайтные. Так, регистр AX включает регистр AH (который составляет старший байт регистра AX) и регистр AL (который составляет младший байт регистра AX). Аналогично, регистры BH, BL, СH, СL, DH и DL - однобайтные.

 
< Пред   СОДЕРЖАНИЕ   Скачать   След >