Написать программу вычисляющую арифметическое выражение - Assembler

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

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

где а=4, b=2. помогите пожалуйста!

Решение задачи: «Написать программу вычисляющую арифметическое выражение»

textual
Листинг программы
org 100h
mov al,4
add al,2
mov bl,al
mul bl
mul bl
mov dl,al
 
mov al,4
mov bl,4
mul bl
mul bl
mov cl,al
 
mov al,4
mov bl,4
mul bl
mov bl,2
mul bl
mov bl,3
mul bl
 
add cl,al
sub dl,cl
 
 int 20h

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

Органзация кода:

  1. Начинается с org 100h — указание на то, что вся последующая программа должна быть смещена на 100h в памяти.
  2. Затем следует серия mov-команды, которые перемещают значения между регистрами и переменными. В данном случае переменной al присваивается значение 4, затем оно увеличивается на 2 и записывается в bh. После чего значение bh умножается на al, затем на bl. И наконец значение al записывается в dl.
  3. Затем снова mov-команды, но уже с другими значениями. Переменной al присваивается значение 4, затем оно перемножается на bl. После чего значение al уменьшается на 4 и записывается в cl.
  4. Последний блок команд — это сложение cl и al, а затем вычитание dl из cl.
  5. В конце стоит int 20h — это команда вызывает прерывание, которое обычно используется для завершения работы программы. Список переменных:
  6. al — арифметич. регистр, в котором производятся основные вычисления
  7. bl — арифметич. регистр, в котором производятся основные вычисления
  8. cl — арифметич. регистр, в котором производятся основные вычисления
  9. dl — арифметич. регистр, в котором производятся основные вычисления

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


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

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

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