ТОР 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 (младшее слово). Команда не позволяет использовать в качестве операнда непосредственное значение. Не нашли, что искали? Воспользуйтесь поиском:
|