Пример: Глобальная сеть INTERNET
Я ищу:
На главную  |  Добавить в избранное  

Главная/

Радиоэлектроника, компьютеры и периферийные устройства. /

80386 процессор

←предыдущая следующая→
1 2 3 4 5 6 7 8 

разновидности команды ав-

томатически выполняют декремент ECX и останавливают цикл, если

ECX=0.

LTR Загрузка регистра задачи

Первый операнд команды LTR определяет регистр-источник

- 21 -

или ячейку памяти, содержащие информацию для регистра задачи.

Команда загружает эту информацию в регистр задачи.

MOV Пересылка в/из специальных регистров

Команда используется для загрузки и выгрузки специальных

регистров и регистров общего назначения.

MOVS Пересылка данных из строки в строку

MOVSB Пересылка байта строки

MOVSW Пересылка слова строки

MOVSD Пересылка двойного слова строки

Эти команды используются для работы со строками, а не ло-

гическими или арифметическими величинами.

MOVZX Пересылка с расширением нуля

Команда расширяет 8-разрядную величину до 16-разрядной и

8- или 16-разрядную величину до 32-разрядной заполнением стар-

ших разрядов нулями.

MUL Целочисленное беззнаковое умножение содержимого ре-

гистров AL или AX

Команда перемножает операнд-источник и содержимое аккуму-

лятора и возвращает результат удвоенной длины.

NEG Изменение знака, дополнение до 2

Команда выполняет вычитание знакового целочисленного опе-

ранда из нуля.

NOP Холостая команда

Команда занимает в памяти только 1 байт. Она действует

только на указатель команд EIP. Команда NOP полезна при "вы-

равнивании" адресов переходов.

OR Логическое ВКЛЮЧАЮЩЕЕ ИЛИ

Команда сравнивает два операнда и вычисляет следующее:

если соответствующие биты в операндах равны 0, результат 0; в

противном случае результат 1.

OUT Вывод в порт

Команда пересылает данные из регистра в порт вывода. Опе-

ранд-источник находится в регистре AL,AX,EAX. Номер порта оп-

ределяется первым операндом. Для вывода данных в любой порт от

- 22 -

0 до 65535 номер порта помещается в регистр DX.

OUTS Вывод строки в порт

OUTSB Вывод байта

OUTSW Вывод слова

OUTSD Вывод двойного слова

Разновидности команды OTS действуют аналогично команде

OUT, но выводит в порт строку и после вывода данного содержи-

мое регистра-источника получает приращение.

POP Извлечение слова из стека

Команда пересылает слово или двойное слово из текущей

вершины стека (регистр ESP) по адресу приемника. Затем регистр

ESP инкрементируется.

POPA Извлечение из стека содержимого всех регистров

POPAD Извлечение из стека содержимого всех регистров -

32-разрядный режим

POPF Восстановление из стека регистра FLAGS или EFLAGS

POPFD Восстановление из стека - 32-разрядный режим

PUSH Занести операнд в стек

Команда выполняет декремент указателя стека (ESP), затем

заносит операнд-источник на вершину стека, куда указывает ESP.

PUSHA Занести в стек содержимое всех регистров общего

назначения

Команда сохраняет в стеке содержимое восьми регистров об-

щего назначения.

PUSHF Занесение в стек содержимого регистра флагов

RCL Циклический сдвиг влево через бит переноса с исполь-

зованием бита CF для расширения

RCR Циклический сдвиг вправо через бит переноса с исполь-

зованием бита CF для расширения

ROL Циклический сдвиг влево с циклическим возвратом битов

ROR Циклический сдвиг вправо с циклическим возвратом битов

Команды циклического сдвига дают возможность циклически

- 23 -

сдвигать биты в байтах, словах и двойных словах.

REP Повторение последующей строковой операции

REPE Повторение, пока равно

REPZ Повторение, пока нуль

REPNE Повторение, пока не равно

REPNZ Повторение, пока не нуль

Префикс REP задает повторение строковой операции, что

позволяет МП обрабатывать строки значительно быстрее, чем с

помощью обычнного программного цикла.

RET Возврат из процедуры

Команда завершает выполнение вызванной процедуры и пере-

дает управление посредством обратной ссылки, хранящейся в сте-

ке. Обратная ссылка указывает на программу, первоначально выз-

вавшую процедуру.

SAHF Запись содержимого регистра AH в регистр флагов

SAL/SAR/SHL/SHR Команда сдвига

Биты в байтах, словах и двойных словах могут сдвигаться

логически или арифметически. Сдвиг осуществляется на заданное

число разрядов вплоть до 31.

SBB Целочисленное вычитание с займом

Команда вычитает операнд-источник из операнда-приемника.

Если флаг CF установлен, вычитается еще 1.

SCAS/SCASB/SCASW/SCASD Сравнение строковых данных

Эти команды используются для работы со строками. Они воз-

действуют на один элемент строки. Адресация элементов строки

осуществляется через регистры ESI и EDI. После каждой строко-

вой операции эти регистры автоматически уменьшаются или увели-

чиваются на 1 в зависимости от регистра DF.

SETcc Установка байта по условию

Команда записывает в байт 0 или 1 в зависимости от любого

из 16 условий, определяемых флагами состояния. Байт может быть

в памяти или в однобайтовом регистре общего назначения. Если

условие cc истинно, команда записывает в байт 1; в противопо-

ложном случае - 0.

- 24 -

SGDT Запись в память содержимого регистра таблицы гло-

бальных дескрипторов

SIDT Запись в память содержимого регистра таблицы деск-

рипторов прерываний

Эти команды копируют содержимое регистра в поле из 6 байт

на которое указывает операнд.

SHLD Сдвиг влево с двойной точностью

SHRD Сдвиг вправо с двойной точностью

Команды предоставляют возможность реализации операций на

данных невыровненных строках битов.

SLDT Запись содержимого регистра таблицы локальных деск-

рипторов

Команда записывает содержимое LDTR в регистр или ячейку

памяти с исполнительным адресом, указанным в операнде команды.

SMSW Запись слова состояния машины

Слово состояния машины является частью регистра управле-

ния CR0. Команда записывает это слово в двухбайтовый регистр

или ячейку памяти. Команда оставлена для совместимости с МП

80286. В МП 80386 следует использовать команду MOV ... CR0.

STC Установка флага переноса CF

STD Установка флага направления DF

STI Установка флага прерываний IF

STOS/STOSB/STOSW/STOSD Запись строки данных

Запись строки данных. Адресация через регистры ESI и EDI.

STR Запись регистра задачи

Команда копирует содержимое регистра задачи в двухбайтный

регистр или ячейку памяти.

SUB Вычитание целых чисел

Команда вычитает операнд-источник из операнда-приемника и

помещает результат на место операнда-приемника.

TEST Логическое сравнение

Команда выполняет логическую операцию И над двумя операн-

- 25 -

дами. Затем команда сбрасывает флаги OF и CF, оставляет AF не-

определенным

←предыдущая следующая→
1 2 3 4 5 6 7 8 


Copyright © 2005—2007 «RefStore.Ru»