STI Установка флага прерывания
Команда STI устанавливает флаг разрешения прерываний IF в регистре флагов, разрешая все аппаратные прерывания (от таймера, клавиатуры, дисков и т.д.). Команда не имеет параметров и не воздействует на остальные флаги процессора.
Пример
sti ;Разрешение аппаратных прерываний
STOS Запись в строку данных
STOSB Запись байта в строку данных
STOSW Запись слова в строку данных
Команды предназначены для
операций над строками (строкой называется последовательность байтов или слов
памяти с любым содержимым). Они копируют содержимое регистра AL (в случае операций
над байтами) или АХ (в случае операций над словами) в ячейку памяти соответствующего
размера по адресу, определяемому содержимым пары регистров ES:DI. После операции
копирования регистр DI получает положительное (если флаг DF=0) или отрицательное
(если флаг DF=1) приращение. Величина приращения составляет 1 или 2 в зависимости
от размера копируемого элемента.
Вариант команды stos имеет формат
stos строка
(что не избавляет от необходимости
инициализировать регистры ES:DI адресом строки строка). Заменить сегментный
регистр ES нельзя.
Рассматриваемые команды могут предваряться префиксом повторения rep. В этом
случае они повторяются СХ раз, заполняя последовательные ячейки памяти одним
и тем же содержимым регистра AL или АХ. Команда не воздействует на флаги процессора.
Пример 1
;В полях данных сегмента данных, адресуемого через ES:
Пример 2
;В полях данных сегмента данных, адресуемого через ES:
Пример 3
;В полях данных сегмента данных, адресуемого через ES:
Пример 4
;В полях данных сегмента данных, адресуемого через ES:
386+ STOSD Запись двойного слова в строку данных
Команда аналогична командам МП 86 stosb и stosw, но позволяет записать в строку,
адресуемую через регистры ES:EDI, двойное слово из регистра ЕАХ.
Пример
; В полях данных