Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ассемблер.doc
Скачиваний:
14
Добавлен:
30.04.2019
Размер:
120.32 Кб
Скачать

5. Программная модель мп. Состав, назначение. Группирование программно-доступных регистров. Назначение регистра флагов, его состав. Формирование физического адреса.

Процессор имеет 14 16 разрядных регистров, за каждым из них закреплено имя. По назначению и способу использования их можно разбить на следующие группы:

1. Регистры общего назначения. Они состоят: ах - аккумулятор (предназначен для временного хранения операнда или промежуточного результата), вх - базовый регистр (прием и хранения адреса части команд),сх - счетчик (счетчик, в него помещаются значения, которые в последствии используются в циклах), dх- регистр данных (хранит промежуточные значения данных, указательные, служит для организации косвенной адресации). SI (указывает адресное смещение в сегменте данных, источник), di-индексные регистры(тоже самое что и si, только приемник), bp - указатель базы (используется как дополнительный указатель стека для работы с данными), sp - указатель стека (для работы с данными стековых структур).

Особенностями этих регистров является то что их можно использовать в любых логических и арифметических операциях.

МП имеет доступ прямой доступ одновременно к 4 сегментам, начальный адрес каждого из них содержится в одном из регистре СS (находится начальный адрес сегмента команд области памяти, где расположены команды программы), Ds (указывает начальный адрес в котором размещаются данные (переменный программы), SS (указывает на начальный адрес области памяти; отведенной под стек) ЕS (указывает начальный адрес, который обычно используется для заполнения промежуточных результатов) процессор обеспечивает адресацию 1 МБ напрямую адресуется 64 КБ. Для того чтобы адресовать всю память прибегают к сегментации. Сегмент - непрерывный участок памяти. Каждый сегмент начинается с начального базового адреса, которых хранится в сегментных регистрах. 20-битовый физический адрес состоит из суммы двух величин адреса сегмента и смещения. Они хранятся в 16 -р регистрах. Перед получением суммы базового адреса сдвигают влево на 4 бита (что соответствует умножению на 10 h). Они не могут выполняться в РОН.

3. Указатель команд хранит адрес команды, которая должна быть выполнена следующей IР. В IР находится адрес той команды, отсчитанной от начала сегмента, на начало которой указывает СS.

Абсолютный адрес этой команды определяется парой регистров СS и IР изменения любого из них выполняется переход. Содержание IР (как и Сs) могут менять только команды перехода

4. Регистр флагов - фиксируется информация о результатах последовательностей выполнения команд. Флаги автоматически меняются при выполнении команд. В ПК используются 9 флагов СF – флаг переноса т.е. был перенос или нет. PF- флаг четности, АF - флаг дополнения; ZF-флаг нуля, результат последней операции 0. SF - флаг знака результат операции отрицательный. OF - флаг переполнения, TF-флаг трассировки (пошаговое выполнение команд). IF –флаг прерываний, при 1 разрешается прерывания DF-флаг направления, при 1 движение в прямом направлении. Флаги оказывают влияние на поведение процессора.