“对指令进行编码的字节”是什么意思?

问题描述

我正在阅读“计算机系统:程序员的观点”。 主题:C 中的编译阶段 预处理阶段、编译阶段、组装阶段和链接器阶段。 在汇编阶段,这一行“此文件(目标文件)是一个二进制文件,包含17 个字节,用于对函数 main 的指令进行编码。” 我无法理解“对指令进行编码的 17 个字节是什么意思”。

解决方法

没有详细输入,编译的结果存储在目标文件中。然后,在编译该函数 main 之后,结果是存储在目标文件中的 17 个字节。它说“编码”是因为编译器正在从 C++ 语言“翻译”到另一种语言,通常是机器代码。根据编译器和您要编译的目标机器/环境,这 17 个字节可能会有所不同。