Упражнение №1 для закрепления знаний по командам передачи данных и арифметических вычислений - Assembler
Формулировка задачи:
Задание 1
В ячейку памяти записать число E9, найти дополнительный код. В регистр BL записать число 2A. Сложить содержимое ячейки памяти и регистра BL. Результат разделить на 3, увеличить на 44 и записать в ячейку памяти.
Решение задачи: «Упражнение №1 для закрепления знаний по командам передачи данных и арифметических вычислений»
textual
Листинг программы
MOV[10], E9: NE6[10]; если учесть, что NE6 - это: отрицательный = «NEGative»? тогда правильно MOV BL, 2A SBB[10],BL;Вычитание с займом = «SuBtracy with Borrow» - после этого одна большая ошибка DIV[10] ADD[10],BL DIV[10],3 ADD[10],44 INT3
Объяснение кода листинга программы
MOV[10], E9;
- В данном коде происходит перенос содержимого регистра E9 в переменную 10.NE6[10];
- Если учесть, что NE6 - это отрицательный, то данная команда проверяет, является ли содержимое переменной 10 отрицательным.MOV BL, 2A;
- В данном коде происходит перенос числа 2A в регистр BL.SBB[10],BL;
- Вычитание с займом - после этого одна большая ошибка. В данном коде происходит вычитание содержимого переменной 10 и регистра BL с займом.DIV[10]
- Деление содержимого переменной 10 на единицу.ADD[10],BL
- В данном коде происходит сложение содержимого переменной 10 и регистра BL.DIV[10],3
- Деление содержимого переменной 10 на 3.ADD[10],44
- В данном коде происходит сложение содержимого переменной 10 и числа 44.INT3
- В данном коде происходит прерывание процесса выполнения программы на 3 секунды.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д