ВУЗ:
Составители:
30
(СХ не равен нулю) и пока элементы строк равны". Если команде
предшествует префикс REPNE или REPNZ – трактовка такова:
"производить сравнение пока не достигнут конец строки и элементы строк
различны".
SCAS (строка назначения)
Команда SCAS (сканировать строку) вычитает элемент строки
назначения (байт или слово), адресуемый регистром DI, из содержимого
регистра AL (если строка состоит из байтов
) или АХ (если строка состоит
из слов). Содержимое элемента строки назначения и аккумулятора при
этом остается неизменным. Команда SCAS воздействует на флаги AF, CF,
OF, PF, SF и ZF, а также изменяет содержимое регистра DI так, чтобы он
указывал на следующий элемент строки. Если команде SCAS
предшествует префикс REPE или REPZ, операция трактуется так:
"производить сравнение пока не достигнут конец
строки (СХ не равен
нулю) и пока элементы строки равны содержимому аккумулятора". Если
команде предшествует префикс REPNE или REPNZ трактовка такова:
"производить сравнение пока не достигнут конец строки и элементы
строки не равны содержимому аккумулятора".
LODS (строка-источник)
Команда LODS (загрузка строки) пересылает элемент строки (байт
или слово), адресуемый регистром SI в регистр AL или AX,
и изменяет
содержимое регистра SI так, чтобы он указывал на следующий элемент
строки.
STOS (строка назначения)
Команда STOS (сохранение строки) пересылает (байт или слово) из
регистра AL или AX в элемент строки, адресуемый регистром DI, и
изменяет содержимое регистра DI так, чтобы он указывал на следующий
элемент строки. Эта команда удобна для инициализации некоторой
области памяти какой
-либо константой.
Команды передачи управления
Порядок выполнения команд в процессорах 80х86 и 80х88
определяется содержимым регистра сегмента кода (CS) и счетчика команд
(IP). Регистр CS содержит базовый адрес текущего сегмента кода, т.е. 64-
килобайтного фрагмента памяти, из которого в данный момент
извлекаются коды команд. Содержимое счетчика команд IP используется
как смещение относительно начала
текущего сегмента кода. Содержимое
CS и IP однозначно определяет то место в памяти, из которого будет
извлечена следующая команда. Команда передачи управления (команды
30
(СХ не равен нулю) и пока элементы строк равны". Если команде
предшествует префикс REPNE или REPNZ – трактовка такова:
"производить сравнение пока не достигнут конец строки и элементы строк
различны".
SCAS (строка назначения)
Команда SCAS (сканировать строку) вычитает элемент строки
назначения (байт или слово), адресуемый регистром DI, из содержимого
регистра AL (если строка состоит из байтов) или АХ (если строка состоит
из слов). Содержимое элемента строки назначения и аккумулятора при
этом остается неизменным. Команда SCAS воздействует на флаги AF, CF,
OF, PF, SF и ZF, а также изменяет содержимое регистра DI так, чтобы он
указывал на следующий элемент строки. Если команде SCAS
предшествует префикс REPE или REPZ, операция трактуется так:
"производить сравнение пока не достигнут конец строки (СХ не равен
нулю) и пока элементы строки равны содержимому аккумулятора". Если
команде предшествует префикс REPNE или REPNZ трактовка такова:
"производить сравнение пока не достигнут конец строки и элементы
строки не равны содержимому аккумулятора".
LODS (строка-источник)
Команда LODS (загрузка строки) пересылает элемент строки (байт
или слово), адресуемый регистром SI в регистр AL или AX, и изменяет
содержимое регистра SI так, чтобы он указывал на следующий элемент
строки.
STOS (строка назначения)
Команда STOS (сохранение строки) пересылает (байт или слово) из
регистра AL или AX в элемент строки, адресуемый регистром DI, и
изменяет содержимое регистра DI так, чтобы он указывал на следующий
элемент строки. Эта команда удобна для инициализации некоторой
области памяти какой-либо константой.
Команды передачи управления
Порядок выполнения команд в процессорах 80х86 и 80х88
определяется содержимым регистра сегмента кода (CS) и счетчика команд
(IP). Регистр CS содержит базовый адрес текущего сегмента кода, т.е. 64-
килобайтного фрагмента памяти, из которого в данный момент
извлекаются коды команд. Содержимое счетчика команд IP используется
как смещение относительно начала текущего сегмента кода. Содержимое
CS и IP однозначно определяет то место в памяти, из которого будет
извлечена следующая команда. Команда передачи управления (команды
Страницы
- « первая
- ‹ предыдущая
- …
- 28
- 29
- 30
- 31
- 32
- …
- следующая ›
- последняя »
