+ -
当前位置:首页 → 问答吧 → ARM汇编

ARM汇编

时间:2011-04-25

来源:互联网

最近刚接触ARM汇编,有一个问题
[0xe28f8090] add r8,pc,#0x90 ; #0x8098
[0xe898000f] ldmia r8,{r0-r3}
[0xe0800008] add r0,r0,r8
[0xe0811008] add r1,r1,r8
[0xe0822008] add r2,r2,r8
[0xe0833008] add r3,r3,r8
[0xe240b001] sub r11,r0,#1
[0xe242c001] sub r12,r2,#1
[0xe1500001] cmp r0,r1
[0x0a00000e] beq _zero_region
[0xe8b00070] ldmia r0!,{r4-r6}
最后一条指令,执行过程应该是这样的吧?
[r0]->r4,r0+4->r0,[r0]->r5,r0+4->r0,r0->r6吗?也就是说寄存器内容会改变。
可最后一条指令执行过后寄存器的内容并没有变?甚至r0的内容也没有变。请问这是为什么?

作者: a77434568   发布时间: 2011-04-25

你弄错分类了,这问题应该弄到“单片机/工控”分类里面器。
帖子左上角,管理菜单,移动。看看有没有权限修改。

每天回帖即可获得10分可用分!

作者: MHBBCRCPJ   发布时间: 2011-04-25