编写一段ARM汇编程序段,实现1+2+3+…+N, N<2^32
答案:3 悬赏:70 手机版
解决时间 2021-04-07 23:18
- 提问者网友:杀生予夺
- 2021-04-07 02:34
编写一段ARM汇编程序段,实现1+2+3+…+N, N<2^32
最佳答案
- 五星知识达人网友:鸠书
- 2021-04-07 03:31
AREA EXAMPLE,CODE READONLY
SUM DCD 0
ENTRY
CODE32//32位ARM模式代码
LOOPS LDR R0,=0xffffffff //循环次数,假设N=0xFFFFFFFF
MOV R1,#0//R1清零
LOPPA ADD R1,R1,R0//
SUBSR0,R0,#1//
BCS LOPPA//
LDR R0,=SUM//
STR R1,[R0]//
END
SUM DCD 0
ENTRY
CODE32//32位ARM模式代码
LOOPS LDR R0,=0xffffffff //循环次数,假设N=0xFFFFFFFF
MOV R1,#0//R1清零
LOPPA ADD R1,R1,R0//
SUBSR0,R0,#1//
BCS LOPPA//
LDR R0,=SUM//
STR R1,[R0]//
END
全部回答
- 1楼网友:鸠书
- 2021-04-07 03:54
汇编是认平台的,至少说明CPU、指令位数
- 2楼网友:神也偏爱
- 2021-04-07 03:42
AREA EXAMPLE,CODE READONLY
SUM DCD 0
ENTRY
CODE32 //32位ARM模式代码
LOOPS LDR R0,=0xffffffff //循环次数,假设N=0xFFFFFFFF
MOV R1,#0 //R1清零
LOPPA ADD R1,R1,R0 //
SUBS R0,R0,#1 //
BCC LOPPA //
LDR R0,=SUM //
STR R1,[R0] //
END
SUM DCD 0
ENTRY
CODE32 //32位ARM模式代码
LOOPS LDR R0,=0xffffffff //循环次数,假设N=0xFFFFFFFF
MOV R1,#0 //R1清零
LOPPA ADD R1,R1,R0 //
SUBS R0,R0,#1 //
BCC LOPPA //
LDR R0,=SUM //
STR R1,[R0] //
END
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯