深入探索机器码、汇编语言与高级编程
1. 探索机器码
在某些情况下,我们可能只有可执行文件,却没有对应的汇编语言源代码。这时,就需要借助一些工具来查看可执行文件的内容。
1.1 准备工作
在树莓派上打开终端,默认会进入主文件夹(以 ~ 表示)。使用以下命令检查是否存在与阶乘相关的文件:
$ ls fac*
正常情况下,会看到以下文件:
- fac :可执行文件
- fac.o :汇编过程中生成的目标文件
- fac.s :汇编语言源代码
1.2 使用 hexdump 工具查看文件字节
使用 hexdump 工具以十六进制值查看文件中的字节:
$ hexdump -C fac
输出结果会是文件字节的顺序列表,每个字节以两位十六进制值显示。输出左侧的八字符十六进制数字表示对应行中第一个字节在文件中的偏移量,每行有 16 个字节,偏移量每行增加 0x10 。右侧是相同字节的 ASCII 解释,不可打印的 ASCII 字符用 . 表示。
在文件偏移量 00000000 处,会看到 7F
超级会员免费看
订阅专栏 解锁全文
17

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



