好友
阅读权限10
听众
最后登录1970-1-1
|
看看下面的代码
.text
.global main
main:
push {lr}
@r0 r1 r2 r3
ldr r0, [r1, #4]
ldr r0, [r1, #8]
ldr r0, [r1, #12]
bl printf
mov r0, #0
pop {lr}
bx lr
./gdbserver-32 :11679 ./arm_printArgs first second third
开始远程调试
int main(int argc, char** argv)启动时,argc的值是4,argv的值是" ./arm_printArgs first second third"
作为参数 r0 --> 4 r1 --> ./arm_printArgs first second third
1
依次观察三次ldr,r0的值
2
3
4
执行bl 0xab217460(bl pritnf)后,打印第三个参数
5
|
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|