合金装备幻痛火人:一道很简单的汇编程序,跪求答案啊!

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 05:14:19
用汇编语言编写S=5!(求5的阶乘)
不要算法,最好是*.asm文件。
小弟谢谢大家了!

n db 5
rot dw ?
data ends
stack segment para stack 'stack'
tpan db 100 dup(?)
stack ends
code segment
assume cs:code,ss:stack,ds:data
main proc far
push ds
sub ax,ax
push ax
mov ax,data
mov ds,ax
mov ax,stack
mov ss,ax
mov al,n
call fa
mov rot,dx
ret
main endp
fa proc
xor ah,ah
cmp al,0
jnz next
mov dl,1
ret
next: push ax
dec al
call fa
pop cx
call mult
mov dx,ax ;乘积放dx中
ret
fa endp
mult proc
xor ah,ah
mov al,dl
mul cl
ret
mult endp
code ends
end main