编写一段ARM汇编程序段,实现1+2+3+…+N, N<2^32

如题所述

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 //
BCS LOPPA //
LDR R0,=SUM //
STR R1,[R0] //
END
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-03-27
        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

本回答被网友采纳
第2个回答  2017-03-26
汇编是认平台的,至少说明CPU、指令位数
相似回答