汇编循环程序,编程计算1!+2!+3!+...8!并显示结果 (今天晚上之前)

如题所述

_mul proc ax
pushad

mov bx,1
mov cx,ax
s:
mov ax,cx
mul bx
loop s
mov ds:[0],ax
mov ds:[2],dx

popad
_mul endp
_Fun proc ax
pushad

mov bx,1
s:
cmp bx,ax
jb ok
call _mul bx
add ax,ds:[0]
xor dx,dx
adc dx
add dx,ds:[2]
mov ds:[0],ax
mov ds:[2],dx
dec ax
loop s

ok:
popad
_Fun endp

在代码段里调用子程序_fun就行了,参数为你要乘到的数。结果放在data里面。
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答