Вычисление выражения по формуле - Assembler (223050)
Формулировка задачи:
Вычислить значение функции F(x)=x2+5x+7
Решение задачи: «Вычисление выражения по формуле»
textual
Листинг программы
; ; x^2+5x+7 ; .186 .MODEL TINY ; .DATA sbX Sbyte 127 ; Worst case ; .CODE ORG 100h START: MOV AL, sbX CBW MOV DX, AX SAL DX, 2 ADD DX, AX ADD DX, 7 MOV AL, sbX IMUL AL ADD AX, DX RET ; END START ;
Объяснение кода листинга программы
- Объявление переменной
sbX
как знаковый байт и инициализация её значением127
. - Переход к секции кода и установка начального адреса выполнения.
- Загрузка значения переменной
sbX
в регистр AL. - Преобразование знакового байта в слово, сохранение результата в регистр AX.
- Сдвиг содержимого регистра DX на 2 бита влево.
- Добавление к содержимому регистра DX значения регистра AX.
- Добавление к содержимому регистра DX числа 7.
- Загрузка значения переменной
sbX
в регистр AL. - Умножение содержимого регистра AL на себя.
- Добавление содержимого регистра AX к значению переменной DX.
- Возврат из подпрограммы.
- Конец программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д