Упражнение №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

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

  1. MOV[10], E9; - В данном коде происходит перенос содержимого регистра E9 в переменную 10.
  2. NE6[10]; - Если учесть, что NE6 - это отрицательный, то данная команда проверяет, является ли содержимое переменной 10 отрицательным.
  3. MOV BL, 2A; - В данном коде происходит перенос числа 2A в регистр BL.
  4. SBB[10],BL; - Вычитание с займом - после этого одна большая ошибка. В данном коде происходит вычитание содержимого переменной 10 и регистра BL с займом.
  5. DIV[10] - Деление содержимого переменной 10 на единицу.
  6. ADD[10],BL - В данном коде происходит сложение содержимого переменной 10 и регистра BL.
  7. DIV[10],3 - Деление содержимого переменной 10 на 3.
  8. ADD[10],44 - В данном коде происходит сложение содержимого переменной 10 и числа 44.
  9. INT3 - В данном коде происходит прерывание процесса выполнения программы на 3 секунды.

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


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

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

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