如何动态调试来学习ARM汇编 4 打印函数的参数
看看下面的代码.text
.global main
main:
push {lr}
@r0 r1 r2 r3
ldr r0,
ldr r0,
ldr r0,
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 --> 4r1--> ./arm_printArgs first second third
依次观察三次ldr,r0的值
执行bl 0xab217460(bl pritnf)后,打印第三个参数
666666666 用心讨论,共获提升! 很有帮助,共同提高! 很有帮助,共同提高! 可以的 分享经验 谢谢分享,学习了 谢谢分享,学习了 学习使我快乐,感谢大佬 用心讨论,共获提升!
页:
[1]
2