第1个回答 推荐于2017-12-16
递归调用实现1加到N
Data segment
N dw 100
Data ends
Code segment
assume cs:Code,ds:Data
Start:
mov ax,Data
mov ds,ax;把段地址赋值给DS
xor bx,bx
sub cx,cx;清零
call sum
mov ah,4ch;返回DOS
int 21h
sum proc;子程序的定义
inc bx
cmp bx,N;判断是否到达N
ja a001
add cx,bx
call sum;递归调用自身
a001: ret
sum endp
Code ends
end Start本回答被提问者采纳
第2个回答 2009-11-11
assume cs:code
code segment
start:
mov bx,0
mov cx,N
s:inc bx
loop s
mov ax,4c00h
int 21h
code ends
end start