回 帖 发 新 帖 刷新版面

主题:大哥们看看哪里错了,就一个错误

data segment;
num db 5
fnum dw ?
data ends
stack segment para stack 'stack';
db 100dup(?)
stack ends
code segment
assume cs:code,ds:data,es:data,ss:stack
main proc far
begin: push ds
mov ax,0
push ax
mov ax,data
mov ds,ax
mov es,ax
push cx
mov ah,0
mov al,num
call factor;
mov fnum,ax
pop cx
ret
main endp
factor proc
push ax
sub ax,1
jne next
pop ax
jmp exit
next:call factor;
pop cx
mul cl
exit:ret
factor endp
code ends
end begin
为了实现N!的计算,0<N<65535

回复列表 (共1个回复)

沙发

最后一行应该是end main

我来回复

您尚未登录,请登录后再回复。点此登录或注册