00问答网
所有问题
在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://00.wendadaohang.com/zd/DInjnTrrnB0rI0IDBn0.html
其他回答
第1个回答 2014-11-11
是2的N次方。
应该是俩重循环:
1,计算N次方
2,计算连加;。
本回答被网友采纳
相似回答
arm 汇编高手进!
使用arm汇编
指令 实现for循环结构
答:
int GetSum(int val) //
使用汇编
求1
+2+
3+...+val的值{ int sum = 0; __asm__ __volatile__( "MOV R5 , %1\n"//val放入寄存器r5 "MOV R1 , #0\n" //sum = 0 "MOV R2 , #1\n"//i = 1 "LOOP:\n" " ADD R1 , R1 ,R2\n" //sum = sum + i " ADD R2 , R2 ,#1\n"...
ARM汇编语言程序,
跪求大神。
答:
S DWORD 1 ;存储总和,初始化1 .code main PROC mov ebx
,2
;N mov ecx,3 ;(N+1)L:CMP EBX,10 ;N=10?JE OK ;如果N=10,退出循环 MOV EAX,EBX ;将N存入 MUL ECX ;将N*(N+1)ADD S,EAX ;将结果加入总和 INC EBX ;N++ INC ECX ;N++ +1 JMP L ...
arm
常用几个
汇编语言
的
程序
答:
LOOP
2
CMP R3,R1 ;比较R1和R3,若R1<r3,c=0 strcc="" r2,[r3],#4="" ;若c="0,将R2中数据保存到内存单元R3中,且R3=R3
+4
" bcc="" loop2="" b="" main="" ;跳转到主
程序
="" end="" ;汇编结束=""四、程序清单(一) C 语言调用汇编的参考程序 define uint8 unsigned c...
用
ARM汇编语言
设计
程序
实现求和1
+2+
3
+4+
……+100 能教我吗
答:
;请在这里添加您的代码 PART1: MOV AH ,01H ;键盘输入0~100任意数 INT 21H CMP AL,0DH JZ PART2 SUB AL,'0'PUSH AX MOV AX,RE SHL AX,1 PUSH AX MOV CL
,2
SHL AX,CL POP BX ADD AX,BX POP BX MOV BH,0 ADD AX,BX MO...
大家正在搜
用高级程序设计语言编写的程序
用汇编语言编写的程序需经过
汇编语言是一种什么程序设计语言
用汇编语言编写的程序称为
汇编语言编写的程序通常
用汇编语言编制的程序可以
用高级语言编写的程序
程序设计语言是低级语言的是
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!