Регистры CS, DS, ES, SS – хранят адреса сегментов в памяти, не могут использоваться для хранения данных.
Регистр IP – регистр инструкций – хранит адрес(смещение) следующей исполняемой команды.
FLAGS – регистр флагов содержит набор битовых флагов, определяющий текущее состояние процессора и результат выполнения предыдущей команды. Названия и назначение регистров-флагов приведены в таблице 2.1.
Таблица 2.1. Флаги
| Флаг
| Название
| Назначение
|
| О
| Переполнение
| Переполнение при выполнении арифметических операций
|
| D
| Направление
| Направление пересылки данных при выполнении строковых команд
|
| I
| Прерывание
| Разрешает/Запрещает внешние прерывания
|
| T
| Пошаговый
режим
| Останов после выполнения каждой команды(используется отладчиками)
|
| S
| Знак
| Знак результата выполненной команды(0 – плюс, 1 – минус)
|
| Z
| Ноль
| Значение результата выполненной команды(0 – ненулевой, 1 – нулевой)
|
| A
| Внешний
перенос
| Используется для специальных арифметических операций
|
| P
| Контроль
чётности
| Число единиц в операнде(0 – нечётное, 1 – нечётное)
|
| C
| Перенос
| Содержит перенос из старшего бита при выполнении арифметических операциях
|
Структура памяти
Память, с которой взаимодействует процессор при обработке программ, называется оперативным запоминающим устройством (ОЗУ) или random access memory (RAM). Она состоит из набора однобайтных ячеек, обращение к которым происходит по их номерам (физическим адресам). Число ячеек зависит от ширины шины адреса и составляет для процессора i8086 20 – ячеек (1Мбайт), т.к. ширина шины адреса равна 20. Для процессоров с шириной шины адреса 32 объём ОЗУ может доходить до 4 Гбайт.