2、试编写一程序计算以下表达式的值.w=(v-(x*y+z-540))/x 式中x、y、z、v均为有符号字数据.设x、y
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/10/05 14:15:46
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
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
2、试编写一程序计算以下表达式的值.w=(v-(x*y+z-540))/x 式中x、y、z、v均为有符号字数据.设x、y
试编写一个汇编语言程序段,计算(W—(X×Y+Z—540))/X.其中X、Y、Z、W均为16位带符号数
用汇编语言编写一个程序,计算(X*Y-Z)/X的值.其中X,Y,Z均为16位带符号数,要求表达式的计算结果存放在数据段中
运算符与表达式设w、x、y、z、m均为int型变量,有以下程序段:w=1;x=2;y=3;z=4;m=(w
经过以下语句定义后,表达式z+=x>y?++x:++y的值为().int x=1,y=2,z=3
在英文字母V、W、X、Y、Z中,是中心对称图形的字母有:( )
在英文字母V、W、X、Y、Z中,是中心对称图形的字母有:( )
若x,y,z的初值均为1,则执行表达式w=++x||++y&&++z后,x,y,z的值分别为
设z=ln(u平方+v),u=x-y平方,v=x平方y,求 偏导z/x 偏导 z/y?
微机原理与汇编语言:计算((z+(x*y)-328)-v)/y,其中 x、y、z、v均为带符号1
若有语句说明:int x=1,y=1,z=2; 以下表达式的结果是( ).(x>z)?x:xz)?x:x
x=2,y=-3,z=3则表达式x||y+z&&y-z的值为