《深入理解计算机系统》学习笔记:程序的机器级表示概述一、历史观点二、程序编码三、数据格式四、访问信息五、算术和逻辑操作六、控制七、数组分配和访问八、异质的数据结构九、在机器级程序中将控制与数据结合十、浮点代码十一、参考资料
目录概述一、历史观点二、程序编码2.1、机器级代码概述计算机执行机器代码,用字节序列编码低级的操作,包括处理数据、管理内存、读写存储设备上的数据、以及利用网络通信。编译器基于编程语言的规则、目标机器的指令集和操作系统遵循的惯例,经过一系列的阶段生成机器代码。当我们使用高级语言编程的时候(例如C语言,Java语言更是如此),机器屏蔽了程序的细节,即机器级的实现。相对于采用汇编代码进行编程的时候,最大的优点是,用高级语言编写的程序可以在很多不同的机器上编译和执行,而汇编代码则是与特定机器密切相关的。