- UID
- 70999
注册时间2010-12-13
阅读权限10
最后登录1970-1-1
周游历练
该用户从未签到
|
发表于 2010-12-19 10:15:28
|
显示全部楼层
1-10的和汇编递归:
assume cs:code,ds:data
data segment
dw 0,0,0,0,0 ;申请全局变量空间 n[0] 和结果保存空间num[8]
data ends
code segment
start: mov ax,data
mov ds,ax
mov ax,10
mov ds:[bx],ax ;n初始化
xor ax,ax
mov ds:[bx+8],ax ;num初始化
mov bx,0 变址初始化
call recu
mov ax,4c00h
int 21h
recu:
mov dx,ds:[bx]
mov ax,ds:[bx+8] ;读取所需数据n->dx,num->ax
cmp dx,0
jz return ;当递归n=0时返回
add ax,dx ;num+=n
dec dx ;n--
mov ds:[bx],dx ;n值放回原来空间
mov ds:[bx+8],ax ;num值放回原来空间
call recu ;递归调用
return: ret
code ends
end start
,不知道对否! |
|