Вычисление значений выражений с арифметическими действиями - Assembler

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

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

Здравствуйте! Помогите, пожалуйста, решить три задачи, в ассемблере - полный нуль, а на первой пз сразу же дали это: 1) y= ((37+14*5)+5*6/ 17-4/2) + 5*4 2) y= ((5-8/3)/ (14+5)/4 + (16*6+5)/10) + 17*4 3) y= ((17-8/3)/2+4*8/ 3+2) + 35*4 Заранее благодарен дельному ответу!

Решение задачи: «Вычисление значений выражений с арифметическими действиями»

textual
Листинг программы
  1. model small
  2. .Data
  3. .code
  4. start:
  5. mov ax,8
  6. mov bl,3
  7. div bl  ; al = 8 / 3 = 2
  8. mov bl,17
  9. sub bl,al   ; bl = 17 - 2 = 15
  10. mov ah,0
  11. mov al,bl
  12. mov bl,2
  13. div bl  ;
  14. mov     bl,al   ; bl = 15 / 2 = 7
  15. mov ax,4
  16. mov bh,8
  17. mul bh 
  18. add al,bl   ; al = 4 * 8 + 7 = 39
  19. mov bl,3
  20. add bl,2
  21. div bl  ;
  22. mov bl,al   ; bl = 39 / (3 + 5) = 4
  23. mov ax,35
  24. mov bh,4
  25. mul bh
  26. add al,bl   ; al = 35 * 4 + 4 = 144
  27. int 21h
  28. end start

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


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

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

9   голосов , оценка 4.222 из 5

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

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

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