Вычисление значений выражений с арифметическими действиями - 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
Листинг программы
- model small
- .Data
- .code
- start:
- mov ax,8
- mov bl,3
- div bl ; al = 8 / 3 = 2
- mov bl,17
- sub bl,al ; bl = 17 - 2 = 15
- mov ah,0
- mov al,bl
- mov bl,2
- div bl ;
- mov bl,al ; bl = 15 / 2 = 7
- mov ax,4
- mov bh,8
- mul bh
- add al,bl ; al = 4 * 8 + 7 = 39
- mov bl,3
- add bl,2
- div bl ;
- mov bl,al ; bl = 39 / (3 + 5) = 4
- mov ax,35
- mov bh,4
- mul bh
- add al,bl ; al = 35 * 4 + 4 = 144
- int 21h
- end start
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д