Вычисление выражения по формуле - Assembler (223050)

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

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

Вычислить значение функции F(x)=x2+5x+7

Решение задачи: «Вычисление выражения по формуле»

textual
Листинг программы
  1. ;
  2. ; x^2+5x+7
  3. ;
  4. .186
  5. .MODEL TINY
  6. ;
  7. .DATA
  8. sbX   Sbyte 127   ; Worst case
  9. ;
  10. .CODE
  11.       ORG   100h
  12. START:
  13.       MOV   AL, sbX
  14.       CBW
  15.       MOV   DX, AX
  16.       SAL   DX, 2
  17.       ADD   DX, AX
  18.       ADD   DX, 7
  19.       MOV   AL, sbX
  20.       IMUL  AL
  21.       ADD   AX, DX
  22.       RET
  23. ;
  24. END START
  25. ;

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

  1. Объявление переменной sbX как знаковый байт и инициализация её значением 127.
  2. Переход к секции кода и установка начального адреса выполнения.
  3. Загрузка значения переменной sbX в регистр AL.
  4. Преобразование знакового байта в слово, сохранение результата в регистр AX.
  5. Сдвиг содержимого регистра DX на 2 бита влево.
  6. Добавление к содержимому регистра DX значения регистра AX.
  7. Добавление к содержимому регистра DX числа 7.
  8. Загрузка значения переменной sbX в регистр AL.
  9. Умножение содержимого регистра AL на себя.
  10. Добавление содержимого регистра AX к значению переменной DX.
  11. Возврат из подпрограммы.
  12. Конец программы.

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


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

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

12   голосов , оценка 3.667 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут