在ARM中用汇编语言编写程序,计算2+4+6+8+......+2n

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在ARM中用汇编语言编写程序,计算2+4+6+8+......+2n相关的知识,希望对你有一定的参考价值。

从来没学过汇编,今天老师出了这题,实在无从下手
用的是code warrior编辑器
不明白如何输入一个N值,然后再计算总和。

.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
参考技术A 是2的N次方。
应该是俩重循环:
1,计算N次方
2,计算连加;。

以上是关于在ARM中用汇编语言编写程序,计算2+4+6+8+......+2n的主要内容,如果未能解决你的问题,请参考以下文章

编写一个ARM汇编语言程序来执行浮点数的乘法

如何编写电脑FORNEXT工程

优化系列汇编优化技术:ARM架构Intrinsic汇编优化及demo

源码怎么编译

编写一段ARM汇编程序段,实现1+2+...+100的运算

ARM MOV PC加8