"Ассемблер и программирование для IBM PC. (IBM PC assembler language and programming)" - читать интересную книгу автора (Абель Питер, Переводчик: Ю.В.Сальников) Индексные регистры: SI и DI
----------------------------- Оба индексных регистра возможны для расширенной адресации и для использования в операциях сложения и вычитания. 1. Р е г и с т р SI. Этот регистр является индексом источника и применяется для некоторых операций над строками. В данном контексте регистр SI связан с регистром DS. 2. Р е г и с т р DI. Этот регистр является индексом назначения и применяется также для строковых операций. В данном контексте регистр DI связан с регистром ES. Регистр командного указателя: IP ---------------------------------- Регистр IP содержит смещение на команду, которая должна быть выполнена. Обычно этот регистр в программе не используется, но он может изменять свое значение при использовании отладчика DOS DEBUG для тестирования программы. Флаговый регистр ------------------ Девять из 16 битов флагового регистра являются активными и определяют текущее состояние машины и результатов выполнения. Многие арифметические битов: Флаг Назначение O (Переполнение) Указывает на переполнение старшего бита при арифметических командах. D (Направление) Обозначает левое или правое направление пересылки или сравнения строковых данных (данных в памяти превышающих длину одного слова). I (Прерывание) Указывает на возможность внешних прерываний. T (Пошаговый режим) Обеспечивает возможность работы процессора в пошаговом режиме. Например, программа DOS DEBUG устанавливает данный флаг так, что возможно пошаговое выполнение каждой команды для проверки изменения содержимого регистров и памяти. S (Знак) Содержит результирующий знак после арифметических операций (0 - плюс, 1 - минус). Z (Ноль) Показывает результат арифметических операций и операций сравнения (0 - ненулевой, 1 - нулевой результат). A (Внешний перенос) Содержит перенос из 3-го бита для 8-битных данных используется для специальных арифметических операций. P (Контроль четности) Показывает четность младших 8-битовых данных (1 - |
|
|