大家帮忙看一下代码,不知为什么不能正确显示结果。
;功能:计算 z=x-y+3 并显示结果x=10,y=4。
.model small
.stack 200h
.data
z dw 1 dup(?)
x dw 10
y dw 4
.code
mov ax, @data
mov ds, ax
mov ax, x
sub ax, y
add ax, 3
mov z, ax
call disp1
call disp2
mov ax, 4c00h
int 21h
disp1 proc
mov dl, ah
or dl, 30h
mov ah, 2
int 21h
ret
disp1 endp
disp2 proc
mov dl, al
or dl, 30h
mov ah, 2
int 21h
ret
disp2 endp
end