4个回答
展开全部
递归调用实现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
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
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
code segment
start:
mov bx,0
mov cx,N
s:inc bx
loop s
mov ax,4c00h
int 21h
code ends
end start
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
什么CPU的汇编语言?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询