Регистровый файл

Регистровый файл МП IA –16 содержит 14 пользовательских регистров:

· регистры общего назначения (РОНы) – 8 регистров,

· сегментные регистры – 4 регистров,

· указатель команд – 1 регистр,

· регистр состояния (флагов) – 1 регистр.

Все эти регистрыв той или иной степени доступны программам пользователей.

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

РОНы МП Intel (Рис.2.2) не являются классическими регистрами общего назначения. Они могут задаваться и явными адресами и по умолчанию (кодом операции, постбайтом и т.д.).

C точки зрения использования регистров по умолчанию, они делятся на две группы:

· регистры данных – ax, cx, dx и bx (по возрастанию адресов),

· регистры адресов – sp, bp, si и di (по возрастанию адресов)

Регистр bx, хотя и относят к группе регистров данных, но он же является и одним из регистров адреса базы данных (для сегмента DS).

Регистр dx может использоваться в качестве адресного регистра портов в командах ввода/вывода.

Регистры cx, si и di по умолчанию используются при обработке строк.

При работе с 16-ти битовыми операндами и компонентами адреса используются 16- битовые РОНы – ax, cx, dx, bx, sp, bp, si и di (по возрастанию адресов).

           
ax ah al Акумулятор
cx ch cl Счетчик
dx dh dl Данные
bx bh bl База (для DS)
  sp Указатель стека
  bp База кадра стека SS)
  si Индекс источника
  di Индекс приемника
Рис. 2.2. РОНы

При работе с байтовыми операндами используются 8 – битовые РОНы: al, cl, dl, bl, ah, ch, dh и bh (по возрастанию адресов).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: