Читайте также:
|
|
Начальные сведения о языке Ассемблер
Аппаратная поддержка языка
При выполнении программы, микропроцессор взаимодействует с оперативной памятью, где хранятся исполняемая программа и данные, а так же с периферийными устройствами.
Программируемая структура процессора
Для организации вычислений микропроцессор i8086 имеет в своём составе 14 шестнадцатиразрядных регистров, которые обеспечивают выполнение программы:
Регистры общего назначения | Сегментные регистры | Специальные регистры | |||||
AH | AL | AX | CS | SP | Указатель стека | ||
BH | BL | BX | DS | BP | Указатель базы стека | ||
CH | CL | CX | ES | IP | Указатель инструкций | ||
DH | DL | DX | SS | FLAGS | Регистр флагов | ||
SI | |||||||
DI |
Регистры общего назначения:
AX(AH, AL), BX(BH, BL), CX(CH, CL), DX(DH, DL) делятся программно на пары однобайтных регистров и могут использоваться для хранения данных. Разбиение на однобайтные регистры позволяет увеличить общее число регистров;
SP, BP – указатель и база стека, соответственно, обеспечивают доступ к данным в стеке, могут использоваться для хранения данных, но делать это не рекомендуется, так как при этом возможно нарушение адресации в стеке, особенно при использовании SP.
SI, DI – шестнадцатиразрядные регистры для хранения данных.
CS, DS, ES, SS – хранят адреса сегментов в памяти, не могут использоваться для хранения данных.
IP – регистр инструкций – хранит адрес (смещение) следующей исполняемой команды.
FLAGS – регистр флагов содержит набор битовых флагов, определяющий текущее состояние процессора и результат выполнения предыдущей команды (таблица 2.1).
Дата добавления: 2014-12-19; просмотров: 64 | Поможем написать вашу работу | Нарушение авторских прав |