请高手帮我做一道汇编的题

来源:百度知道 编辑:UC知道 时间:2024/05/14 04:59:27
试编制一程序,计算下列公式的值,并将计算结果输出。
F= [(X+Y)4 + (Z-1)2] / 4
其中,X,Y,Z为0-9的1位十进制数,由键盘输入,F以十进制输出。
然后再画出流程图
谢谢大家!谢谢!
流程图无所谓,主要是程序,多谢!我已经加分了

严格测试过,可以正确的运行出结果来:
DATAS SEGMENT
x db ?
y db ?
z db ?
str1 db 'input X between 0 and 9:$'
str2 db 'input Y between 0 and 9:$'
str3 db 'input Z between 1 and 9:$'
str0 db 0dh,0ah,'$'
str4 db '[(X+Y)*4+(z-1)*2]/4=$'
DATAS ENDS

CODES SEGMENT
ASSUME CS:CODES,DS:DATAS
print proc
mov ah,9h
int 21h
mov ah,1h
int 21h
and al,0fh
push ax
lea dx,str0
MOV ah,9H
int 21h
pop ax
ret
print endp

START:
MOV AX,DATAS
MOV DS,AX
lea dx,str1
call print
mov x,al
lea dx,str2
call print
mov y,al
lea dx,str3
call print
mov z,al
lea dx,str4
mov ah,9h
int 21h
mov al,x
add al,y
mov bl,4
mul bl
mov ah,al
mov