ARM汇编语言 10个数字求和

如题所述

第1个回答  2010-11-12
假设,10个数字都是不大于65535,且其和也不大于65535。
ax,放10个数的和,bx,表示顺序取10个数,cx表示计数器10次。

assume cs:code,ds:data

data segment
dw a1,a2,a3,a4,a5,a6,a7,a8,a9,a10
data ends
code segment
start:
mov ax,data
mov ds,ax
mov cx,10
mov bx,0
mov ax,0
s:
add ax,[bx]
inc bx
loop s
int 21
code ends
start end
第2个回答  2010-11-12
LS的哥们写个x86的汇编程序干嘛?害得我差点写个51的了
ARM的汇编我只会看,不会写,太复杂了;
另外你说ARM的汇编程序?什么指令集?ARM,Thumb,Thumb-2?
建议你直接用C语言写一个,然后编译,看反汇编,根据汇编自己修改,在仿真验证一遍。看汇编比写汇编要容易多了
第3个回答  2010-11-12
伪指令自己写一个,假如数是1到10的话。
area example5,code ,readonly
entry
code32
start
mov r0,#10
mov r1,#1
mov r2,#0
loop
add r2,r2,r1
add r1,r1,#1
sub r0,r0,#1
cmp r0,#0
bne loop
end本回答被提问者和网友采纳
相似回答