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

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

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

X=(–3A – 5B + 7C)/4- то что пытаюсь сделать
Листинг программы
  1. .model small
  2. stack 100h
  3. dataseg
  4. A dw 1
  5. B dw 3
  6. C dw 2
  7. X dw ?
  8. codeseg
  9. start:
  10. startupcode
  11. mov AX,A
  12. imul AX,3
  13. neg AX
  14. mov BX,B
  15. imul BX,5
  16. neg BX
  17. mov CX,C
  18. imul CX,7
  19. add AX,BX
  20. add AX,CX
  21. neg AX
  22. mov X,AX
  23. quit:
  24. exitcode 0
  25. end start
пишет что в 15 18 и 21 строке ошибки

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

textual
Листинг программы
  1. .model small
  2.  
  3.     stack 100h
  4.  
  5.     dataseg
  6. A   dw 1
  7. B   dw 3
  8. C   dw 2
  9. X   dw ?
  10.  
  11.     codeseg
  12.     .286
  13. start:
  14.     startupcode
  15.     mov AX,A
  16.     imul AX,3
  17.     neg AX
  18.     mov BX,B
  19.     imul BX,5
  20.     neg BX
  21.     mov CX,C
  22.     imul CX,7
  23.     add AX,BX
  24.     add AX,CX
  25.     sar AX,2 ;ax:=ax/4
  26.     mov X,AX
  27. quit:
  28.     exitcode 0
  29.  
  30.     end start

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

  1. Объявлены переменные A, B, C и X (dataseg)
  2. Заданы начальные значения переменных A, B и C равными 1, 3 и 2 соответственно (initialization of A, B and C)
  3. Переменная X инициализируется неизвестным значением (initialization of X)
  4. Код выполняется в режиме 286 (80286)
  5. При запуске программы выполняется startupcode
  6. Переменная A перемножается на 3 и затем результат вычитается (imul AX,3 и neg AX)
  7. Переменная B перемножается на 5 и затем результат вычитается (imul BX,5 и neg BX)
  8. Переменная C перемножается на 7 и затем результат вычитается (imul CX,7 и neg CX)
  9. Результаты операций с переменными A, B и C складываются (add AX,BX и add AX,CX)
  10. Результат вычитается на 2 (sar AX,2)
  11. Результат вычисления записывается в переменную X (mov X,AX)
  12. Программа завершается с кодом выхода 0 (exitcode 0)
  13. Завершающий блок кода (end start)

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


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

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

6   голосов , оценка 4 из 5

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

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

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