Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Арифметические команды. Система команд процессоров 8086/88 ,89286 и 80386.




Система команд процессоров 8086/88,89286 и 80386.

Команды, принадлежащие процессорам старше 8086/88, набраны курсивом.

Команды передачи данных

Команды этой группы пересылают данные из одного места компьютера в другое.

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

MOVS – пересылает цепочку данных из памяти в память.

XCHG – обменивает содержимое двух регистров или содержимое регистра и ячейки памяти. Часто применяется для синхронизации нескольких процессов, так как ее нельзя прерывать другим устройством, использующим шину данных.

PUSH –помещает содержимое регистра в вершину стека. Применяется для передачи параметров в процедуру, для временного сохранения данных.

POP –помещает верхний элемент из стека в регистр. Применяется для возвращения значения, помещенного в стек командой PUSH.

PUSHA и PUSHAD – помещают в стек содержимое всех регистров общего назначения процессора.

POPA и PUSHAD – восстанавливают из стека содержимое регистров общего назначения.

Примеры.

 

Арифметические команды

Эти команды применяются для выполнения арифметических операций над двоичными знаковыми или беззнаковыми числами.

ADD – складывает содержимого операнда-источника и операнда приемника и помещает результат в операнд-приемник.

ADC – во всем аналогична команде ADD, кроме того, что она выполняет арифметическое сложение приемника, источника и флага CF. Пара команд ADD/ ADC используется для сложения чисел повышенной точности.

Пример сложения двух 64 – битных целых числа(одно из них находится в паре регистров EDX:EAX, а другое – в паре EBX:ECX):

Add eax, ecx

Adc edx, ebx

Если при сложении младших двойных слов произошел перенос из старшего разряда (флаг CF = 1), то он будет учтен следующей командой ADC.

SUB –вычитает содержимое операнда – источника из содержимого операнда-приемника и возвращает результат в операнд-приемник.

SBB – во всем аналогична команде SUB кроме того, что она вычитает из приемника значение источника и дополнительно вычитает значение флага CF. Пример вычитания 64 – битных целых чисел в EDX:EAX и EBX:ECX (аналогичен ADD/ADC):

Sub eax, ecx

Sbb edx, ebx

INC – добавляет 1 к содержимому регистра или ячейки памяти, указанных в качестве операнда.

DEC – вычитает 1 из содержимого регистра или ячейки памяти.

MUL – производит перемножение без знака содержимого регистра АХ или АL с содержимым указанного операнда. При перемножении байтов 16-тиразрядный результат помещается в регистры AH (старший байт) и AL (младший байт), при перемножении слов в регистры DX (старшее слово) и AX (младшее слово). Команда не позволяет использовать в качестве операнда непосредственное значение.






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных