Упражнения для закрепления знаний по командам передачи данных и арифметических вычислений - Assembler

Узнай цену своей работы

Формулировка задачи:

Задание 1 В ячейку памяти записать число E9, найти дополнительный код. В регистр BL записать число 2A. Сложить содержимое ячейки памяти и регистра BL. Результат разделить на 3, увеличить на 44 и записать в ячейку памяти. Задание 2 В регистр DL записать число F5. Инвестировать его. Сдвинуть результат вправо арифметически на один разряд и записать в ячейку памяти Задание 3 В памяти записать числа 27 и B9. Логически перемножить эти числа. Результат инвестировать и сохранить в AX. В полученном числе маскировать нулём 6, 2 разряды, умножить на 12, найти дополнительный код

Решение задачи: «Упражнения для закрепления знаний по командам передачи данных и арифметических вычислений»

textual
Листинг программы
MOV[9],27
MOV[10],B9
AND[10],[9]; операнды не могут быть типа память-память,
;только регистр-регистр, регистр-память, регистр-значение, память-значение, пр этом значение всегда справа
NOT[10]
MOV[10],AX
AND AX,BB
MOV[11],12
MUL AX,[11];умножение как бы правильно, не так как в задании 1,
;вот только АХ указывать не нужно, он по умолчанию используется в команде
NE6 AX
INT3

Объяснение кода листинга программы

  1. MOV[9],27 - Перемещение значения 27 в регистр 9.
  2. MOV[10],B9 - Перемещение значения B9 в регистр 10.
  3. AND[10],[9] - Логическое ИЛИ между регистрами 9 и 10.
  4. NOT[10] - Логическое отрицание значения регистра 10.
  5. MOV[10],AX - Перемещение значения регистра AX в регистр 10.
  6. AND AX,BB - Логическое ИЛИ между значением регистра AX и значением в памяти, адрес которой находится в регистре BX.
  7. MOV[11],12 - Перемещение значения 12 в память по адресу, указанному в регистре 11.
  8. MUL AX,[11] - Умножение значения регистра AX на значение памяти по адресу, указанному в регистре 11.
  9. NE6 AX - Проверка на неравенство значения регистра AX нулю.
  10. INT3 - Ввод в систему команды прерывания, приводящей к переходу в режим реального времени.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.444 из 5
Похожие ответы