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