ARM编程中的函数调用与数据处理
在ARM编程中,对可执行文件的研究以及函数的编写和使用是非常重要的环节。下面将详细介绍相关内容。
可执行文件的研究
在使用GDB编译代码时,可以通过特定的方式来深入了解程序。首先,使用 --g 选项重新编译代码以创建调试数据,示例命令如下:
gcc --g --o prog20a prog20a.s
然后进入反汇编器:
gdb prog20a
在GDB中,可以使用以下命令进行反汇编:
disassemble main
或者
x/44i main
通过这些操作,可以看到文件的库组件在 _exit: 之后被标记。同时,在列表中还能发现指向主入口点之前地址的分支,这些区域包含了libc初始化代码,意味着程序几乎被包裹在libc中。
printf函数的使用
printf 函数非常通用,下面的代码展示了如何向 printf 传递参数并打印结果:
/* Printing a string using
超级会员免费看
订阅专栏 解锁全文
1126

被折叠的 条评论
为什么被折叠?



