Вычисление выражения по формуле - 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.
- Возврат из подпрограммы.
- Конец программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д