Реферат: 80386 процессор
ADC Сложение с переносом целых чисел.
Команда ADC суммирует операнды, прибавляет 1, если установлен флаг CF, и помещает результат по адресу назначения. Если флаг CF сброшен, команда ADC выполняет ту же операцию, что и ADD. Комбинация команды ADD и нескольких команд ADC позволяет складывать числа, содержащие более 32 разрядов.
ADD Сложение целых чисел.
В результате выполнения команды операнд-приемник заменяется суммой обоих операндов (источника и приемника). При наличии переполнения устанавливается флаг CF.
AND Логическое И.
Команда AND используется для сброса битов, указанных пользователем, например бита четности во входном потоке кодов ASCII от терминала. Будучи использована совместно с командой сравнения, команда AND позволяет убедиться, что указанные биты установлены.
ARPL Коррекция в селекторе уровня привилегий инициатора запроса.
Команда ARPL используется системными программами для обеспечения правильности передачи подпрограмме селекторов в качестве параметров. Селекторы не должны требовать больше привилегий, чем разрешено инициатору запроса.
В команде ARPL используются два операнда. первый представляет собой 16-разрядный регистр или слово памяти, содержащее значение селектора. В качестве второго операнда обычно выступает регистр, содержащий значение селектора программного сегмента CS инициатора запроса.
BOUND Проверка индекса массива на выход за границы. Команда BOUND проверяет, лежит ли знаковая величина, на-
ходящаяся в заданном регистре, внутри заданных границ. Если значение этой величины меньше нижней границы или больше верхней, возникает прерывание 5. Каждое из значений верхней и нижней границ может быть словом или двойным словом.
BSF прямое сканирование битов.
Эта команда сканирует слово или двойное слово в поисках бита, равного 1, и заносит в регистр номер первого установленного бита. Сканируемая строка может находиться как в регистре, так и в памяти. Если все слово равно 0, т.е. в нем нет единичных битов, устанавливается флаг ZF. Если единичный бит найден, флаг ZF сбрасывается.
BSR Обратное сканирование битов.
Эта команда действует также как и BSF, но начинает сканирование со старшего бита. Это новая команда, специфичная для МП 80386.
BT Проверка бита.
Команда BT служит для определения того, установлен или нет определенный бит в битовом массиве. Значение проверяемого бита копируется во флаг CF. Это новая команда, специфичная для МП 80386.
BTC Проверка и инверсия бита.
Команда BTC проверяет указанный бит, копирует его в CF и инвертирует найденный бит. Это новая команда, специфичная для МП 80386.
BTR Проверка и сброс бита.
Команда BTR проверяет указанный бит, копирует его в CF и сбрасывает найденный бит. Это новая команда, специфичная для МП 80386.
BTS Проверка и установка бита.
Команда BTS проверяет указанный бит, копирует его в CF и устанавливает в найденном бите значение 1. Это новая команда, специфичная для МП 80386.
CALL Вызов процедуры.
Команда CALL передает управление из одной точки программного сегмента в другую. Эти точки могут располагаться в одном и том же программном сегменте (ближний переход) или принадлежать разным сегментам (дальний переход). Перед собственно передачей управления команда CALL сохраняет в стеке адрес следующей за CALL команды и текущее содержимое регистра EIP.
Команды CALL могут быть относительными, прямыми и косвенными. В косвенной команде абсолютный адрес перехода указывается одним из двух способов: (1) МП извлекает адрес приемника из ячейки памяти, определенной в команде; (2) программа переходит в точку адрес которой указан в одном из регистров общего назначения.
CBW Преобразование байта в слово.
Эта команда расширяет значение бита знака в старшую часть более длинного регистра так, чтобы арифметические операции над содержимым этого регистра давали правильные результаты.
CWD Преобразование слова в двойное слово.