码迷,mamicode.com
首页 > 其他好文 > 详细

深入理解计算机系统 第三章 程序的机器级表示 part1

时间:2018-11-04 21:11:34      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:机器语言   技术分享   语言   描述   二进制   计算机系统   bubuko   利用   com   

 

如题所示,这一章讲解了程序在机器中是怎样表示的,主要讲汇编语言与机器语言。

 

学习什么,为什么学,以及学了之后有什么用

我们不用学习如何创建机器级的代码,但是我们要能够阅读和理解机器级的代码。

虽然现代的优化编译器能够很有效的将高级代码翻译成机器级的代码,但是,为了能够达到以下 2 点目的,我们还是要能够阅读和理解机器级的代码:

1、通过查看程序对应的汇编代码,可以了解程序的运行效率,然后可以采取相应措施提高其效率

2、系统程序中的漏洞会被人利用,导致安全问题。了解这些漏洞是如何出现的,以及如何防御他们,需要了解程序机器级表示的知识。

 

高级语言是如何被处理成机器语言的

可以参考本书第一章的“图1-3”(第 9 页),此图及相关文字描述,详细地表述了高级语言代码是如何一步步被编译系统翻译成机器语言代码的。

技术分享图片

简化一点,就是:

高级语言代码 被编译器处理成 汇编语言代码

汇编语言代码 被汇编器处理成 机器语言代码

 

汇编语言与机器语言的异同

汇编代码的表示非常接近于机器语言代码。与机器代码的二进制相比,汇编代码的主要特点是它用可读性更好的文本格式表示。

 

深入理解计算机系统 第三章 程序的机器级表示 part1

标签:机器语言   技术分享   语言   描述   二进制   计算机系统   bubuko   利用   com   

原文地址:https://www.cnblogs.com/stone94/p/9905345.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!