88问答网
所有问题
编写一段ARM汇编程序段,实现1+2+3+…+N, N<2^32
如题所述
举报该问题
推荐答案 推荐于2018-03-08
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
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://88.wendadaohang.com/zd/tcgVSKtBSgMV1MVgSS.html
其他回答
第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、指令位数
相似回答
...求
1+2+3
。。。
+n
的和(不用循环,且n最大为2的
32
次方,)
答:
用(
1+n
)*n/
2,
并且最好用到long long,一般都是32位机,int 和 long都是4字节32位的 下面是个例子:include <stdio.h> include <math.h> include <conio.h> int main(){ long long a = 1;int i;for (i=0; i<31; i++){ a *=
2;
} a = (a + 1) * a / 2;printf("...
用
汇编
语言
实现
如下
程序
:进行自然数相加(
1+2+3+……+N
)。必须利用循环...
答:
以下程序将其赋值 100000 时,它返回的为92681。当你给定的@
N
在92681以内时,它会输出自然数累加结果。(程序是用16位的寄存器
实现,
比32位的寄存器实现要复杂很多 !) CODE SEGMENT ASSUME CS:CODE @N DD 100000 START: PUSH CS POP DS PUSH CS POP...
编写一段ARM汇编程序段,实现1+2+
...+100的运算
答:
回答:MOV R2,#100 MOV R1,#0 LOOP ADD R1,R1,R2 SUBS R2,R2,#1 BNE LOOP
求一
编程
题
,1+2+2^
2
+2^3+
2^4...
+2^32
答:
include<stdio.h> include<math.h> main(){ int i, x;long s;s=1;for(i=1;i<=
3
;i++){ x=pow(
2,
i);s=s+x;}//";"要用半角的 printf("%ld",s);} //原因有2个:1、s太大,long类型也无法存储;2、有一个地方的";"用错了 ...
求
1+2
!
+3
!+...
n
!的和,用C语言嵌套循环格式写
答:
void main(){ int i,j
,n;
long sum,m;sum=0;do{ printf("输入n:");scanf("%d"
,&n
);}while(n<1);for(i=1;i<=n;i++){ m=1;for(j=1;j
用
汇编
语言
编写程序,
计算S=
1+2+3+……+N
>100,求N和S。
答:
32 INT 21H POPF POP DX POP CX POP BX POP AX RET DSPAX ENDP;=== CODE ENDS END START
进行自然数相加(
1+2+3+……N
)如果累加和用一个
32
位寄存器存储,求出有 ...
答:
include "stdio.h"int main(void){ unsigned
n,
s,t; for(s=0,t=
1,n
=
2;
s<t;s=t,t+=n++); printf("The MAX is %u\nThe
N
is %d\n",s,n-2); return 0;}
用C#编写
写一
方法用来计算
1+2+3+…n
. 其中n作为参数输入。返回值可...
答:
// 定义方法如下:public static int Sum(int num){ int sum=0;for(int i =
1;
i <= num; i++){ sum+=i;} return sum;} // 调用方法 void Main(){ Console.WriteLine("请输入一个整数");int num=Convert.ToInt32(Console.ReadLine());Console.WriteLine("请算的结果为:{0}",...
大家正在搜
汇编程序就是汇编语言编写的程序
汇编程序是指由汇编语言编写的程序
汇编程序是汇编语言程序吗
汇编语言程序和汇编程序
编写汇编程序求1—10的和
一个完整的汇编程序编写格式
汇编程序是一种什么程序
用汇编语言编写我的LC3程序
keil4汇编程序编写步骤
相关问题
编写一段ARM汇编程序段,实现1+2+...+100的运算
用汇编语言编写程序,计算S=1+2+3+……+N>100,求...
请用C编写一段程序,1+2+3+…+n的和小于100.求n的...
写一段arm汇编语言,实现1-2+3-4+5-....+10...
arm编程,c语言中嵌入汇编实现1+2+3+...+100
用汇编语言实现如下程序:进行自然数相加(1+2+3+……+N...
用汇编语言编写“计算1+2*3+3*4...+N*(N+1)...
汇编编程求1+2+3+……+n的累加和(n<=10)