无论是对于反病毒工程师还是逆向分析爱好者来说,汇编都是他们必学的知识,可以说汇编是一切逆向研究的根本。不管是使用OllyDbg还是IDA Pro,又或者是其它的一些反汇编工具,我们进行逆向分析的时候,是只能查看目标程序的汇编代码的,通过分析其汇编代码,来推测程序的运行机理。因此从这个角度来说,想研究逆向,就一定要精通汇编。
我相信,在很多没有学过汇编的人看来,汇编虽说不是什么“高大上”的东西,但也是显得十分地神秘,似乎非常地高深。从而在学习之前,就望而却步。我起初也是这样认为的,毕竟我本科是市场营销出身,学汇编之前,也仅仅具有C语言的二级水平。可是当我学完了这本书之后,却对汇编大为改观。因为这本书将看似深奥的汇编讲解得非常浅显易懂,配合每一章节后面的练习题,会使读者很容易就进入汇编的世界。书后的习题有难有易,很多习题都是非常值得思考,相信每一位认真学完书中内容,并且认真做出书后习题的读者,都会收获颇丰。
不可否认的是,书中的内容很多都已过时,比如某些程序是只能在低级别的操作系统中才能实现的。而且书中内容基本上是基于16位的系统,显然与现在普遍的64位系统有些格格不入。因为这些问题的存在,使得不少人对这本书持否定的态度,这也能理解,毕竟萝卜白菜各有所爱,一本书不可能迎合所有人的胃口。因此,我在这里只想从作为读者的我们究竟在学完本书后想达成什么目的来讨论一下。
首先,我是研究软件的,对于那些研究硬件的工程师们需要将汇编掌握到什么程度,我不清楚,因此不做讨论。很多人都说汇编没用,如今应该学习高层次的编程语言,对此我是同意的。我在本文开篇也说了,目前学习汇编仅仅是为了能够在逆向工作中读懂反汇编代码,或者在漏洞挖掘技术中编写ShellCode,或者有些高手就喜欢将汇编代码嵌入自己的程序,来提高程序的运行效率……这是我能够想到的目前汇编的应用。如果说读者是想达到这几个目的,那么王爽教授的这本书,是完全足够将你引入汇编的世界的。但是不管哪一行,都是“师傅领进门,修行在个人”,基础知识的学习仅仅是为了以后学习更加高深的技术打下基础。我也认为,研究完这本书之后,那么再学习汇编的其它方面的技术,即便是32位或者64位,都会游刃有余,从容不迫。
最后,对于本书,我是强力推荐的,也请大家支持正版书籍。
评论《汇编语言》
对“评论《汇编语言》”的回应
《汇编语言(第2版)》热门书评
-
极好的汇编入门书
40有用 0无用 yasker 2006-01-28
我自己对高级语言算是比较熟悉了,也写过了几个项目。想学汇编但是苦于一直无法下口(自学)。看了那些个经典的教材(《80x86汇编语言程序设计》等等),十页纸都几乎翻不过去,满页的ax,bx,cx,dx,ds,ss,es,然后出现的一个个解释……疯掉了,怎么都塞不进脑子里……问计算机系的同学,却都说汇编...
-
【汇编语言】计算机学习的最佳起点
20有用 0无用 helloasm 2008-03-04
转自 www.asmedu.net汇编网的热贴。看了之后,希望大家在学习计算机的过程中不在迷茫。内容很多,由于帖子不断在增加, 所以只摘了一部分,更多内容可以访问以下连接http://www.asmedu.net/bbs/pasteinfo.jsp?part=1&level=free&...
-
入门汇编书,但是有些老了。。。
14有用 9无用 tangboyun 2011-01-05
入门读还行,但是内容真是有点老套了,是不是国产教科书的通病呢。。总是抱着real mode segment model寻址模式不放,现在都是一片保护模式了,分段模式不但搞脑子,还在日益被淘汰,win98以后,就等于绝迹了,debug简单是简单,但如果能用windbg介绍就更好了,还有就是几乎没有提汇...
-
王爽老师汇编语言的学习论坛
11有用 0无用 小虫 2007-07-30
长期以来汇编语言被认为是一门枯燥难学的课程,但王爽老师的著作《汇编语言》解决了这个问题。本站作为《汇编语言》一书的延续, 以《汇编语言》为基础建立核心原理学习讨论基地,为学习者提供完整的学习计划和学习支持,希望广大汇编语言学习者在此平台中交流与学习。---------http://www.asmed...
-
绝对是好书
9有用 4无用 Alex.BIG 2008-06-05
这本书由浅入深,一步步把枯燥的汇编语言解释的如此通俗易懂,非常适合初学者去当初学的教材,本人是计算机专业学生,学校教材是IBM汇编语言那本,非常晦涩难懂,感觉就是把一堆枯燥的东西灌输给你,而这本汇编语言让我感觉我是在学习而不是在被灌输...

