gdb调试
文章平均质量分 82
Freestyle Coding
这个作者很懒,什么都没留下…
展开
-
C语言调用函数时参数是使用栈还是寄存器
文章目录一、结论二、验证1. 32位程序2. 64位程序2.1 参数小于等于6个2.2 参数大于6个一、结论网上的文章有的说C语言调用函数参数使用栈传递,有的说使用寄存器传递。那么到底参数是使用栈还是寄存器呢?先说结论:32位程序使用栈传递64位程序根据参数的个数而不同参数1~6个,使用寄存器传递参数大于6个,多出来的参数使用栈传递二、验证1. 32位程序源代码:// main.cvoid fun(int a, int b){ a += 1; b +=原创 2021-05-29 17:12:38 · 3158 阅读 · 0 评论 -
gdb调试查看CALL指令的压栈情况
gdb调试查看CALL指令的压栈情况文章目录gdb调试查看CALL指令的压栈情况CALL指令时压栈使用gdb调试验证CALL指令压栈情况查看_start标号断点执行前的情况查看反汇编代码查看print标号断点执行前的情况查看栈段的内容结论CALL指令时压栈有这样一段代码,功能是输出字符串,代码如下:section .datastrHello db "Hello World!", 0AhSTRLEN equ $-strHellosection .textglobal _start_sta原创 2021-03-18 11:03:25 · 1452 阅读 · 0 评论