用80C51单片机 汇编语言 计算 1+2+3+4+5+...+10的结果, (不要告诉我用10个MOV 或10个ADD指令~~~~(>_<)~~

最好能在KEIL上编译没问题了再给我吧
2025-03-06 12:16:13
推荐回答(4个)
回答1:

分太少了,加点分吧!

org 0

mov r0,#10 ;共10个数
mov a,#0 ;累加结果先清0
mov r1,#1 ;第1个数为1

loop:
add a,r1 ;把数累加起来
inc r1 ;下一个数
djnz r0,loop;共10个数,未完转 LOOP循环

sjmp $ ;完成
end

回答2:

更正:

MOV A,#00H
MOV R0,#0AH
LOOP:
ADD A,R0
DJNZ R0,LOOP
END

回答3:

加到100不好吗?
http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5%C0/blog/item/ef2bc2ac6f6875024a36d610.html

回答4:

楼上的错了...#10H是 16...