Упражнения для закрепления знаний по командам передачи данных и арифметических вычислений - 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
Объяснение кода листинга программы
- MOV[9],27 - Перемещение значения 27 в регистр 9.
- MOV[10],B9 - Перемещение значения B9 в регистр 10.
- AND[10],[9] - Логическое ИЛИ между регистрами 9 и 10.
- NOT[10] - Логическое отрицание значения регистра 10.
- MOV[10],AX - Перемещение значения регистра AX в регистр 10.
- AND AX,BB - Логическое ИЛИ между значением регистра AX и значением в памяти, адрес которой находится в регистре BX.
- MOV[11],12 - Перемещение значения 12 в память по адресу, указанному в регистре 11.
- MUL AX,[11] - Умножение значения регистра AX на значение памяти по адресу, указанному в регистре 11.
- NE6 AX - Проверка на неравенство значения регистра AX нулю.
- INT3 - Ввод в систему команды прерывания, приводящей к переходу в режим реального времени.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д