【发布时间】:2021-04-03 00:04:45
【问题描述】:
我正在阅读“计算机系统:程序员的视角”。 主题:C 中的编译阶段 预处理阶段、编译阶段、组装阶段和链接器阶段。 在汇编阶段,这一行“此文件(目标文件)是一个二进制文件,包含 17 个字节,用于对 main 函数的指令进行编码。” 我无法理解“对指令进行编码的 17 个字节是什么意思”。
【问题讨论】:
-
表示高级指令通过编译器/汇编器在目标文件中转换为二进制文件需要 17 个字节
-
Function
main()不仅仅是一个指令,这句话几乎肯定意味着 instructions,复数。 -
甚至机器代码也存储了离子零和一(位和字节)......所以它需要空间。
-
语言分析,把那句话分成更小的部分: 这个文件(目标文件)是一个二进制文件。该文件包含 17 个字节。这 17 个字节对某些指令进行编码。这些指令来自
main函数。(这适合更大的上下文吗?)
标签: c++ c compilation encode