Для того, чтобы понять 8088 и научиться программировать для него, мы начнем с его внутреннего устройства. Внутри процессора имеются специальные ячейки памяти, называемые регистрами. В регистрах можно сохранять данные-операнды или адреса памяти.
Набор регистров 8088 состоит из нескольких групп. Все регистры 8088 показаны по группам на Фиг 3.1.
| Регистры общего назначения | ||
|---|---|---|
| ( 16 бит ) | Старший 8 бит | Младший 8 бит |
| AX | AH | AL |
| BX | BH | BL |
| CX | CH | CL |
| DX | DH | DL |
| Адресные регистры | ||
| SI | ||
| DI | ||
| BP | ||
| Регистры управления | ||
| SP | ||
| IP | ||
| FLAGS | ||
| Сегментные регистры | ||
| CS | ||
| DS | ||
| ES | ||
| SS | ||
Фиг. 3.1 Регистры 8088
Поскольку регистры расположены внутри самого процессора, он имеет очень быстрый доступ к находящимся в них данным, намного более быстрый, чем к данным в памяти. Если в программе требуется быстрыый доступк какой-либо переменной, то хранение ее значения в регистре ускоряет выполнение.