Ассемблер и программирование для IBM PC



         

ГЛАВА 1. Введение в семейство персональных компьютеров IBM PC - часть 10


Регистр командного указателя: IP

Регистр IP содержит смещение на команду, которая должна быть выполнена. Обычно этот регистр в программе не использу ется, но он может изменять свое значение при использовании отладчика DOS DEBUG для тестирования программы.

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

Ассемблер для IBM PC 11

Девять из 16 битов флагового регистра являются активными и определяют текущее состояние машины и результатов выполне ния. Многие арифметические команды и команды сравнения изменяют состояние флагов. Назначение флаговых битов:

Флаг Назначение

O (Переполнение) Указывает на переполнение старшего бита при арифметических командах. D (Направление) Обозначает левое или правое направ ление пересылки или сравнения строковых данных (данных в памяти превышающих длину одного слова). I (Прерывание) Указывает на возможность внешних прерываний. T (Пошаговый режим) Обеспечивает возможность работы процессора в пошаговом режиме. На пример, программа DOS DEBUG уста навливает данный флаг так, что воз можно пошаговое выполнение каждой команды для проверки изменения содержимого регистров и памяти. S (Знак) Содержит результирующий знак после арифметических операций (0 - плюс, 1 - минус). Z (Ноль) Показывает результат арифметичес ких операций и операций сравнения (0 - ненулевой, 1 - нулевой результат). A (Внешний перенос) Содержит перенос из 3-го бита для 8-битных данных, используется для специальных арифметических операций. P (Контроль четности) Показывает четность младших 8-битовых данных (1 - четное и 0 - нечетное число). C (Перенос) Содержит перенос из старшего бита, после арифметических операций, а также последний бит при сдвигах или циклических сдвигах.

При программировании на ассемблере наиболее часто исполь зуются флаги O, S, Z, и C для арифметических операций и операций сравнения, а флаг D для обозначения направления в операциях над строками. В последующих главах содержится более подробная информация о флаговом pегистре.

АРХИТЕКТУРА PC ------------------------------------------------------------




Содержание  Назад  Вперед