2、试编写一程序计算以下表达式的值.w=(v-(x*y+z-540))/x 式中x、y、z、v均为有符号字数据.设x、y
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/08 13:57:09
![2、试编写一程序计算以下表达式的值.w=(v-(x*y+z-540))/x 式中x、y、z、v均为有符号字数据.设x、y](/uploads/image/z/3763276-52-6.jpg?t=2%E3%80%81%E8%AF%95%E7%BC%96%E5%86%99%E4%B8%80%E7%A8%8B%E5%BA%8F%E8%AE%A1%E7%AE%97%E4%BB%A5%E4%B8%8B%E8%A1%A8%E8%BE%BE%E5%BC%8F%E7%9A%84%E5%80%BC.w%3D%EF%BC%88v-%EF%BC%88x%2Ay%2Bz-540%EF%BC%89%EF%BC%89%2Fx+%E5%BC%8F%E4%B8%ADx%E3%80%81y%E3%80%81z%E3%80%81v%E5%9D%87%E4%B8%BA%E6%9C%89%E7%AC%A6%E5%8F%B7%E5%AD%97%E6%95%B0%E6%8D%AE.%E8%AE%BEx%E3%80%81y)
2、试编写一程序计算以下表达式的值.w=(v-(x*y+z-540))/x 式中x、y、z、v均为有符号字数据.设x、y
2、试编写一程序计算以下表达式的值.w=(v-(x*y+z-540))/x 式中x、y、z、v均为有符号字数据.设x、y
2、试编写一程序计算以下表达式的值.w=(v-(x*y+z-540))/x 式中x、y、z、v均为有符号字数据.设x、y
data segment
msgx db 'input x:$'
msgy db 'input y:$'
msgz db 'input z:$'
msgv db 'input v:$'
w db
data ends
code segment
assume ds:data,cs:code
start:
mov ax,data
mov ds,ax
lea dx,msgx
mov ah,9
int 21h
mov ah,1
int 21h
sub al,30h
mov bl,al;输入的X存入BL中
lea dx,msgy
mov ah,9
int 21h
mov ah,1
int 21h
sub al,30h;输入的Y存入AL中
imul bl
mov bx,ax;X*Y存入BX中
lea dx,msgv
mov ah,9
int 21h
mov ah,1
int 21h
sub al,30h;输入的V存入AL中
mov cl,al;输入的V又存入CL中
cbw
sub ax,bx
mov bx,ax;V-(X*Y)的结果存入BX中
lea dx,msgz
mov ah,9
int 21h
mov ah,1
int 21h
sub al,30h;输入的z存入AL中
add bl,al
adc bh,0 ;V-(X*Y)+Z的结果存入BX中
sub bx,540;V-(X*Y)+Z-540的结果存入BX中
idiv cl;(V-(X*Y)+Z)/V的结果存入AL中
mov w,al ;(V-(X*Y)+Z)/V的结果存入W中
mov ax,4c00h
int 21h
code ends
end start