子程序与栈:ARM 汇编语言深入解析
1. 寄存器操作与内存块移动
在 ARM 汇编语言中,寄存器操作和内存块移动是非常重要的操作。通过执行特定的命令,我们可以观察到寄存器内容的变化。例如,执行以下命令:
(gdb) si 1
16 mov r11,r0
18 mov r1,#1 @ Terminate command
(gdb) i r
r0 0x200cc 131276
r1 0x11111111 286331153
r2 0x22222222 572662306
r3 0x33333333 858993459
r4 0x44444444 1145324612
r5 0x55555555 1431655765
r6 0x11111111 286331153 Data copied to registers
r6 - r9
r7 0x22222222 572662306
r8 0x33333333 858993459
r9 0x55555555 1431655765
r10 0x200dc 131292
从上述输出可以看出, ldmdb r0!,{r6 - r9}
超级会员免费看
订阅专栏 解锁全文
2254

被折叠的 条评论
为什么被折叠?



