havenow 发表于 2021-3-19 22:38

如何动态调试来学习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)后,打印第三个参数

小阔厮 发表于 2021-3-19 22:53

666666666

韦小贤丫 发表于 2021-3-20 00:35

用心讨论,共获提升!

bentom 发表于 2021-3-20 05:25

很有帮助,共同提高!

fzj 发表于 2021-3-20 05:45

很有帮助,共同提高!

dpsw 发表于 2021-3-20 08:17

可以的 分享经验

爱罗汉子 发表于 2021-3-20 09:54

谢谢分享,学习了

whngomj 发表于 2021-3-21 10:15

谢谢分享,学习了

n1598k 发表于 2021-3-21 14:09

学习使我快乐,感谢大佬

stefankuok 发表于 2021-3-21 22:37

用心讨论,共获提升!
页: [1] 2
查看完整版本: 如何动态调试来学习ARM汇编 4 打印函数的参数