Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Arkhitektura_EVM.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
465.73 Кб
Скачать
  1. Команды двоичной арифметики, синтаксис команд.

Программирование арифметических выражений в языке Ассемблер происходит через некоторые команды такие, как: mul, div, sub, add. Эти команды называются командами арифметических операций.

Add – команда сложения. Слаживает два числа. Результат заносится в первый регистр.

Adc – сложение с переносом

XAdd – обменять между собой и сложить

Синтаксис: Add приемник, источник

Sub – команда вычитания. Вычитает два числа. Результат заносится в первый регистр.

Sbb – вычитание с займом

Синтаксис: Sub приемник, источник

Mul – команда умножения без учета знака. Она умножает регистр ax на то, что стоит после нее.

IMul – умножение со знаком

Синтаксис: MUL источник

Div – команда деления без учета знака. Она делит регистр ax на то, что стоит после нее..

IDiv - деление со знаком

Синтаксис:

inc - вызывают инкременты. Увеличивает на 1.

dec - декремент, уменьшает на 1

Синтаксис: INC приемник

NEG - Изменение знака

Синтаксис: NEG приемник

CMP - Сравнение

Синтаксис: CMP приемник, источник

  1. Команды логических операций, синтаксис команд.

Эти команды, точно так же, как и арифметические команды, преобразуют данные, но делают это не арифметически. Логические команды работают со значениями 0 и 1, которые использует ЭВМ.

Четырьмя основными логическими командами являются AND (и), OR (или), XOR (исключающее или), NOT (не). Эти четыре команды работают непосредственно с нулями и единицами двоичного кода.

Простейшая функция выполняется командой NOT. Эта команда основывается на определении единицы и нуля, как истины (TRUE) и лжи (FALSE) соответственно.

Действие логических команд:

X

Y

X AND Y

X OR Y

X XOR Y

0

0

0

0

0

0

1

0

1

1

1

0

0

1

1

1

1

1

1

0

Знач.

NOT

1

0

0

1

Синтаксис:

NOT <операнд> (логическое умножение)

AND <операнд1>, <операнд2> (логическое сложение)

OR <операнд1>, <операнд2> (выполняет сложение по модулю 2 )

XOR <операнд1>, <операнд2>

Сдвиговые операции:

 Команда:

SAR приемник, счетчик

 Назначение:

Арифметический сдвиг вправо

 Команда:

SAL приемник, счетчик

 Назначение:

Арифметический сдвиг влево

 Команда:

SHR приемник, счетчик

 Назначение:

Логический сдвиг вправо

 Команда:

SHL приемник, счетчик

 Назначение:

Логический сдвиг влево

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]