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的内容也没有变。请问这是为什么?
[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分可用分!
帖子左上角,管理菜单,移动。看看有没有权限修改。
每天回帖即可获得10分可用分!
作者: MHBBCRCPJ 发布时间: 2011-04-25
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28