永发信息网

编写一段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
全部回答
  • 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
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯