Регистровый файл МП 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 (по возрастанию адресов).