2671| 5
|
亲们,可以花几分钟帮我解释一下这句汇编的含义吗,阿里嘎多 |
5金钱
最佳答案PUSH {LR}; 将LR保存在堆栈里面LDR R0, =0x1FFFF000 ;R0 = [/backcolor]0x1FFFF000 [/backcolor]
LDR SP, [R0, #0] ;SP = *R0[/backcolor]
LDR R0, [R0, #4] ;R0 = *(R0 + 4)[/backcolor]
BX R0; 跳转到R0所在的地址去执行代码[/backcolor]
POP {PC}; 将栈顶的值赋给PC,即上面的PC = LR, 程序将返回[/backcolor]
[/backcolor]
翻译成C语言应该就是[/backcolor]
uint32_t *p = (uint32_t *) [ ...
| ||
| ||
| ||
| ||
| ||
| ||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-5-15 03:42
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网