1、数据段中X、Y、Z、V均为字变量,存放的是16位带符号数。编写汇编语言程序计算表达式值(V–(X*Y+Z-720))/X。要求:
(1)使用MASM和LINK生成可执行程序后,使用Debug装入内存;
(2)使用U、D命令查看代码段和数据段的内容,特别注意变量在代码段中的形式;使用G命令执行代码,并查看结果;
(3)用E命令修改各个命令的内容,再次用G命令执行。
assume cs:code,ds:data,ss:stack
stack segment stack
db 1024 dup(?)
stack ends
data segment
X dw 43
Y dw 21
Z dw 598
V dw 1000
SUM1 dw ?
SUM2 dw ?
data ends
code segment
start:
mov ax,data
mov ds,ax
mov ax,stack
mov ss,ax
mov ax,word ptr X
imul word ptr Y
mov bx,ax
mov cx,dx
mov ax,word ptr Z
cwd
add bx,ax
adc cx,dx
sub bx,720
sbb cx,0
mov ax,word ptr V
cwd
sub ax,bx
sbb dx,cx
idiv x
mov word ptr SUM1,ax
mov word ptr SUM2,dx
mov ax,4c00h
int 21h
code ends
end start