汇编递归啊

来源:百度知道 编辑:UC知道 时间:2024/06/27 07:49:17
设计一个汇编程序完成y=n!的计算。
要求:(1)能够根据用户输入的n值计算其阶乘,结果以十进制数显示;
(2)基于递归程序结构,模块划分合理,具有清晰的入口、出口。
自己弄得只能算到9,最好能算到100以上,要不不还交差,如果能用子程序就更好了。
高手来帮忙啊!!!

可计算1-10000的阶乘

DATAS SEGMENT

string db "Please input a number(0-10000):" ,0dh,0ah
wrongstring db " A number please! ",0ah,0dh,'$'
inputbuffer db 6,?,6 dup(?)
c10 dw 10 ;输入时进制转换的数
n dw ? ;要求阶乘的数
m dw ? ;步长
c dw ? ;进位
i dw ? ;
outputbuffer dw 30000 dup(?) ;

DATAS ENDS
;*******************************************************************************
STACKS SEGMENT
;此处输入堆栈段代码
STACKS ENDS
;*******************************************************************************

CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS ;