Регистры индекса – это 32-разрядные ESI и EDI. Их младшие слова (16-разрядные регистры) – соответственно, SI и DI. Эти регистры доступны для индексированной адресации и используются для достижения определенных целей при сложении и вычитании.
Регистр SI. 16-разрядный регистр индекса источника (source index register) используется в некоторых строковых (символьных) операциях. В этом случае SI связан с регистром DS. Процессор 80386 впервые представил расширенный 32-разрядный регистр ESI.
Регистр DI. 16-разрядный регистр индекса назначения (destination index register) также используется в строковых операциях. В этом случае DI связан с регистром ES. Процессор 80386 впервые представил расширенный 32-разрядный регистр EDI.
Регистр флагов. Биты 32-разрядного регистра Eflags указывают на состояние различных процессов и компонентов системы. Младшие 16 разрядов регистра Eflags – это, собственно, регистр Flags. Девять из его шестнадцати разрядов указывают на текущее состояние компьютера и результаты выполнения инструкций. Многие инструкции, например, арифметические
и сравнения, изменяют состояние этих битов (флагов), и по следующие инструкции могут их проверять для определения дальнейших действий.
Далее кратко описаны эти флаги.
OF (overflow, переполнение). Указывает на переполнение старшего разряда после арифметической операции.
DF (direction, направление). Определяет правое или левое направление движения при сравнении или перемещении стро- ковых (символьных) данных.
IF (interrupt, прерывание). Указывает, будут ли внешние прерывания, например, ввод с клавиатуры, обработаны или проигнорированы.
TF (trap, остановка). Разрешает работу процессора в пошаговом режиме. Программы-отладчики, такие, как DEBUG, устанавливают этот флаг для того, чтобы вы могли детально отслеживать изменения содержимого регистров и других параметров после каждой выполненной инструкции.
Достарыңызбен бөлісу: |