88问答网
所有问题
在ARM中用汇编语言编写程序,计算2+4+6+8+......+2n
从来没学过汇编,今天老师出了这题,实在无从下手
用的是code warrior编辑器
不明白如何输入一个N值,然后再计算总和。
举报该问题
推荐答案 2019-01-03
.stack 100h
.data
.code
start:
mov ax, @data
mov ds, ax
mov cx, 50 ;循环50次
xor ax, ax
label:
mov bx, cx
shl bx, 1 ;相当于将当前循环计数乘2,用来做加法
add ax, bx
loop label ;循环完成后,结果放在AX中
mov ax, 4c00h
int 21h
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://88.wendadaohang.com/zd/MBgVgKttgactBcBMagc.html
其他回答
第1个回答 2014-11-11
是2的N次方。
应该是俩重循环:
1,计算N次方
2,计算连加;。
本回答被网友采纳
相似回答
急求ARM高手回答:用
ARM汇编
指令对N个数进行从小到大的排序。这个题怎么...
答:
sub ecx,eax cmp edx,dword ptr [edi+ecx*4]pop ecx jnb EXCMP push ebx push ecx sub ecx,eax mov ebx,dword ptr [edi+ecx*4]pop ecx mov dword ptr [edi+ecx*
4
],ebx pop ebx sub ecx,eax jmp LCMP EXCMP:mov dword ptr [edi+ecx*4],edx inc ebx jmp ...
c
语言
内嵌
arm汇编,
实现1
+2+
…+100
答:
printf("result = %d, data = %d\n", result, data);return 0;}gcc 的内联
汇编
, 执行效果:gcc main.c -o main ./main result = 5050, data = 100 希望你满意!
用
ARM汇编语言
设计
程序
实现求和1
+2+
3
+4+
……+100 能教我吗
答:
CMP AX,0 JNZ PART4 PART5: POP DX MOV AH
,2
INT 21H LOOP PART5 MOV AX
,4
C00H ;退出
程序
INT 21H CODES ENDS END START 直接复制过去用吧
用
ARM汇编
怎么实现c
语言
中的for循环
答:
如果你想分析,使用ADS就能看到反汇编了 写个例子给你吧 假设要实现循环累加1
+2+
3
+4+
5+...+100 你要循环101次也就是从0到100 MOV r0,#100;定义循环次数101次 MOV r1 , #0;初始化保存结果的寄存器 MOV r2 , #1;loop ADD r1,r1,r2;ADD r2,r2,#1;SUBS r0,r0,#1...
...用C语言实现,整数阶乘子
程序用ARM汇编语言编写
答:
include<stdio.h> int funt(int n){ if(n==1)return 1;else return (n*funt(n-1));} int main(){ int i;long sum=0;for(i=1;i<10;i=i
+2
){sum=sum+funt(i);} printf("和是多少:%d\n",sum);return 0;}
用
ARM汇编语言编写程序
实现:求寄存器R0和R1中两个整数的最大公约数...
答:
这时作为除数的数就是所求的最大公约数.CMP r0,r1 MOVCC r3,r0 MOVCC r0,r1 MOVCC r1,r3 S0 CMP r1,#0 BEQ S3 S1 CMP r0,r1 BCC S2 SUB r0,r0,r1 B S1 S2 MOV r3,r0 MOV r0,r1 MOV r1,r3 B S0 S3 END 没调试过,不知道
程序
有什么错误没有。
ARM中汇编
指令的问题
答:
ARM中汇编
指令的问题 对,没错,loop就和C语言里面goto的那个标号是一样的,虽然
在编写程序
时只是一个标号,但是其深层意思,也就是其编译后的结果其实是一个地址,比如0x2000_1010。 你的上述程序解释如下: ldrb ch , [src] , #1 ;以src中的值为地址,从该地址处取1字节数据到ch,再将...
汇编语言
输入任意一个N求1
+2+
3+……+N,输出结果放在SUM中
答:
呵呵 我不知道 你是怎么输入数据的 我就当你是从P1口并行输入的 SUM EQU 30H ;定义SUM存储空间为
ARM
30H ...MOV R2,P1 ;判断是否循环的标志位 ADD_1:MOV R1,R2 CLR A ADD A,R1 DJNZ R2 ADD_1 ;若R2减一不为零就循环相加 ......
大家正在搜
用高级程序设计语言编写的程序
用汇编语言编写的程序需经过
汇编语言是一种什么程序设计语言
用汇编语言编写的程序称为
汇编语言编写的程序通常
用汇编语言编制的程序可以
用高级语言编写的程序
程序设计语言是低级语言的是
20个简单汇编语言程序
相关问题
用汇编语言编写程序,计算2+4+6+8+10+.....+9...
编写程序,计算 2+4+6+8+…+(2n)的值
250分 嵌入式习题求解
试编写实现2+4+8+...+100的汇编程序
2+4+6+8+.+ 2n-2求和
用c语言求2+4+6+8+10+…+2n
试编写一个求2+4+8+16...+128的汇编语言程序
编写程序求2!+4!+6!+...2n!