首页 > 代码库 > 书评第002篇:《汇编语言(第3版)》

书评第002篇:《汇编语言(第3版)》

本书基本信息

作者:王爽(著)

出版社:清华大学出版社

出版时间:2013-9-1

ISBN:9787302333142

版次:3

页数:337

字数:527000

印刷时间:2013-9-1

开本:16开

纸张:胶版纸

印次:1

包装:平装

定价:36.00元

 

书籍封面


 

内容简介

        汇编语言是各种CPU提供的机器指令的助记符的集合,人们可以用汇编语言直接控制硬件系统进行工作。汇编语言是很多相关课程(如数据结构、操作系统、微机原理等)的重要基础。为了更好地引导、帮助读者学习汇编语言,作者以循序渐进的思想精心创作了这本书。

        《汇编语言(第3版)》具有如下特点:采用了全新的结构对课程的内容进行组织,对知识进行最小化分割,为读者构造了循序渐进的学习线索;在深入本质的层面上对汇编语言进行讲解;对关键环节进行深入的剖析。

        《汇编语言(第3版)》可用作大学计算机专业本科生的汇编教材及希望深入学习计算机科学的读者的自学教材。

 

前置知识

        C语言。

 

我的点评

        无论是对于反病毒工程师还是逆向分析爱好者来说,汇编都是他们必学的知识,可以说汇编是一切逆向研究的根本。不管是使用OllyDbg还是IDA Pro,又或者是其它的一些反汇编工具,我们进行逆向分析的时候,是只能查看目标程序的汇编代码的,通过分析其汇编代码,来推测程序的运行机理。因此从这个角度来说,想研究逆向,就一定要精通汇编。

        我相信,在很多没有学过汇编的人看来,汇编虽说不是什么“高大上”的东西,但也是显得十分地神秘,似乎非常地高深。从而在学习之前,就望而却步。我起初也是这样认为的,毕竟我本科是市场营销出身,学汇编之前,也仅仅具有C语言的二级水平。可是当我学完了这本书之后,却对汇编大为改观。因为这本书将看似深奥的汇编讲解得非常浅显易懂,配合每一章节后面的练习题,会使读者很容易就进入汇编的世界。书后的习题有难有易,很多习题都是非常值得思考,相信每一位认真学完书中内容,并且认真做出书后习题的读者,都会收获颇丰。

        不可否认的是,书中的内容很多都已过时,比如某些程序是只能在低级别的操作系统中才能实现的。而且书中内容基本上是基于16位的系统,显然与现在普遍的64位系统有些格格不入。因为这些问题的存在,使得不少人对这本书持否定的态度,这也能理解,毕竟萝卜白菜各有所爱,一本书不可能迎合所有人的胃口。因此,我在这里只想从作为读者的我们究竟在学完本书后想达成什么目的来讨论一下。

        首先,我是研究软件的,对于那些研究硬件的工程师们需要将汇编掌握到什么程度,我不清楚,因此不做讨论。很多人都说汇编没用,如今应该学习高层次的编程语言,对此我是同意的。我在本文开篇也说了,目前学习汇编仅仅是为了能够在逆向工作中读懂反汇编代码,或者在漏洞挖掘技术中编写ShellCode,或者有些高手就喜欢将汇编代码嵌入自己的程序,来提高程序的运行效率……这是我能够想到的目前汇编的应用。如果说读者是想达到这几个目的,那么王爽教授的这本书,是完全足够将你引入汇编的世界的。但是不管哪一行,都是“师傅领进门,修行在个人”,基础知识的学习仅仅是为了以后学习更加高深的技术打下基础。我也认为,研究完这本书之后,那么再学习汇编的其它方面的技术,即便是32位或者64位,都会游刃有余,从容不迫。

        最后,对于本书,我是强力推荐的,也请大家支持正版书籍。

书评第002篇:《汇编语言(第3版)》