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

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

本书基本信息

作者:王爽(著)

出版社:清华大学出版社

出版时间:2013-9-1

ISBN:9787302333142

版次:3

页数:337

字数:527000

印刷时间:2013-9-1

开本:16开

纸张:胶版纸

印次:1

包装:平装

定价:36.00元

 

书籍封面

技术分享

 

内容简单介绍

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

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

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

 

前置知识

        C语言。

 

我的点评

        不管是对于反病毒project师还是逆向分析爱好者来说,汇编都是他们必学的知识,能够说汇编是一切逆向研究的根本。

不管是使用OllyDbg还是IDA Pro,又或者是其他的一些反汇编工具,我们进行逆向分析的时候。是仅仅能查看目标程序的汇编代码的。通过分析其汇编代码。来猜測程序的执行机理。因此从这个角度来说。想研究逆向,就一定要精通汇编。

        我相信。在非常多没有学过汇编的人看来,汇编虽说不是什么“高大上”的东西,但也是显得十分地神奇,似乎非常地高深。从而在学习之前,就望而却步。我起初也是这样觉得的,毕竟我本科是市场营销出身,学汇编之前,也只具有C语言的二级水平。但是当我学完了这本书之后,却对汇编大为改观。由于这本书将看似深奥的汇编解说得非常浅显易懂,配合每一章节后面的练习题,会使读者非常easy就进入汇编的世界。

书后的习题有难有易,非常多习题都是非常值得思考,相信每一位认真学完书中内容。而且认真做出书后习题的读者,都会收获颇丰。

        不可否认的是,书中的内容非常多都已过时。比方某些程序是仅仅能在低级别的操作系统中才干实现的。并且书中内容基本上是基于16位的系统,显然与如今普遍的64位系统有些格格不入。

由于这些问题的存在,使得不少人对这本书持否定的态度,这也能理解,毕竟萝卜白菜各有所爱,一本书不可能迎合全部人的胃口。

因此。我在这里仅仅想从作为读者的我们到底在学完本书后想达成什么目的来讨论一下。

        首先,我是研究软件的,对于那些研究硬件的project师们须要将汇编掌握到什么程度,我不清楚。因此不做讨论。非常多人都说汇编没用,现在应该学习高层次的编程语言,对此我是允许的。我在本文开篇也说了,眼下学习汇编不过为了可以在逆向工作中读懂反汇编代码,或者在漏洞挖掘技术中编写ShellCode。或者有些高手就喜欢将汇编代码嵌入自己的程序。来提高程序的执行效率……这是我可以想到的眼下汇编的应用。假设说读者是想达到这几个目的。那么王爽教授的这本书。是全然足够将你引入汇编的世界的。可是无论哪一行,都是“师傅领进门,修行在个人”。基础知识的学习不过为了以后学习更加高深的技术打下基础。

我也觉得。研究完这本书之后,那么再学习汇编的其他方面的技术,即便是32位或者64位。都会游刃有余。从容不迫。

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

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