在上过关于编译器的课程并自己做了一个基本的课程后,我仍然对第一个编译器有挥之不去的怀疑。
从高到低,我看到运行在 C 或 C++ 中的代码通过它的编译器(比如说 gcc)转换为相应的汇编语言。此代码依赖于平台(假设我使用的是 intel x86 架构)。
现在问题来了,硬件如何运行程序集?
我记得在我的计算机组织类中,每个汇编语句都被转换为特定格式(取决于处理器),例如,像 mov ax,bx 这样的语句被转换为它的操作码,比如说 0110 101010 101000。假设汇编器解析我的汇编语言程序中的每条语句都将其转换为机器代码,那么第一个汇编程序是如何编写的?