Вычисление значений выражений с арифметическими действиями - 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

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

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