请教MASM中的输出问题
data segment
n db 4
result dw ?
data ends
stack segment para stack 'stack'
dw 100 dup(?)
stack ends
code segment
assume cs:code,ds:data,ss:stack
start:
mov ax,data
mov ds,ax
xor ax,ax
mov al,n
call fac
mov result,dx
mov ah,4ch
int 21h
;子程序名fac
;功能:计算n!
;入口参数:(ax)=n
;出口参数:(dx)=n!
fac proc
cmp ax,0 ;n为0?
jne next
mov dx,1
ret
next:
push ax
dec ax ;否,则n-1
call fac ;求(n-1)!
back:
pop ax
mul dx ;n*(n-1)!
mov dx,ax ;因为结果为字,故双字(dx,ax)中dx=0
ret
fac endp
code ends
end start
想问一下:
1、我用debug命令:d 100 为什么看不到result中的结果的?(用masm5编译的)
2、如何在屏幕中输出result的结果?尝试过用int 21h 的02号功能,但输出的是一个笑脸