深入理解计算机系统 第三章 程序的机器级表示 part1
Posted stone94
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了深入理解计算机系统 第三章 程序的机器级表示 part1相关的知识,希望对你有一定的参考价值。
如题所示,这一章讲解了程序在机器中是怎样表示的,主要讲汇编语言与机器语言。
学习什么,为什么学,以及学了之后有什么用
我们不用学习如何创建机器级的代码,但是我们要能够阅读和理解机器级的代码。
虽然现代的优化编译器能够很有效的将高级代码翻译成机器级的代码,但是,为了能够达到以下 2 点目的,我们还是要能够阅读和理解机器级的代码:
1、通过查看程序对应的汇编代码,可以了解程序的运行效率,然后可以采取相应措施提高其效率
2、系统程序中的漏洞会被人利用,导致安全问题。了解这些漏洞是如何出现的,以及如何防御他们,需要了解程序机器级表示的知识。
高级语言是如何被处理成机器语言的
可以参考本书第一章的“图1-3”(第 9 页),此图及相关文字描述,详细地表述了高级语言代码是如何一步步被编译系统翻译成机器语言代码的。
简化一点,就是:
高级语言代码 被编译器处理成 汇编语言代码
汇编语言代码 被汇编器处理成 机器语言代码
汇编语言与机器语言的异同
汇编代码的表示非常接近于机器语言代码。与机器代码的二进制相比,汇编代码的主要特点是它用可读性更好的文本格式表示。
以上是关于深入理解计算机系统 第三章 程序的机器级表示 part1的主要内容,如果未能解决你的问题,请参考以下文章