求n! 当n>0时, n!=n*(n-1)!
当n=0时, n!=1
我想实现的是: 输入一个数(先考虑小于10的整数),把n存入al中,n!存入bx中, 能在屏幕上以十进制的形式显示出来。下面是我的实现代码:
data segment
msg db 'input a number: n = '
db '$'
msg1 db ' The n is: al = '
db '$'
msg2 db ' The factor of n is: bx = '
db '$'
n db ?
n1 db '0'
n2 db '0'
n3 db '0'
n11 dw '0'
n22 dw '0'
n33 dw '0'
n44 dw '0'
n55 dw '0'
data ends
code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
mov dx,offset msg
mov ah,09h
int 21h
mov ah,01h
int 21h
mov ah,0
sub al,30h
mov n,al
cmp al,1
jbe bottom