在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
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-11-11
是2的N次方。
应该是俩重循环:
1,计算N次方
2,计算连加;。本回答被网友采纳