有人看过汇编语言编程艺术么?我该不该看这本书?
应该是本很牛B的书,下面是chinapub的介绍,但是,我在这里看到了完全相反的评论[url=http://www.]http://www.[/url]
读者:feynman 2006-2-19 11:55:00 最新讨论:2007-11-15 11:39:38
得4支 被扔15个鸡蛋
这本书名气比较大,很多人推荐。但是我看了看电子版后,觉得这书实在很烂,给一星。原因如下:
1。现在用汇编真正编写大型程序的应该没有了吧?学汇编做什么呢?我想大多数是为了调试的时候或者crack的时候用。
我本人学汇编是为了做内核方面的东西用,比如一些内核级的程序需要甬道一些汇编,crack windows 2k内核时候会用到,
但是我从来不会用汇编去真正写一个应用程序,用win32 api就已经很麻烦了,干吗不用vb,delphi?
2.由于上面的原因,这本书最致命的一点(这点正是作者和推崇者所津津乐道的)就是:采用了一个作者自己发明的HLA,
一个类似高级语言的东西。我承认用这个写汇编确实要方便,但是却没有任何实用价值。当你debug内核的时候,
调试器是不会输出HLA语言给你看的。花那么多精力去学一个根本无用的玩具HLA实在是浪费时间。到现在为止,
我还没发现什么真正有价值的程序是用HLA写的,所以我的观点:学汇编就要学真正的汇编,不要什么高级语言式的汇编,
你要图方便,不如直接学高级语言就是了,干吗要学个HLA呢》
3.这本书太厚,实在是没有那么多时间去慢慢看,书中很多东西实在是太罗嗦了。现在网上有基本比较薄的汇编书,很地道,
不如看那些书。
总之,不推荐这本书
送支鲜花支持 扔个鸡蛋反对 12条讨论,展开看看-->
正在读取本评论的讨论,请稍侯……
读者:colyli 2004-12-29 10:42:00 最新讨论:2006-10-11 7:30:01
得7支 被扔1个鸡蛋
我仅对该书的英文版进行评价。
这本书我在2年前接触到,当时是在上看到的。作者是加州大学河边分校的一个教授。那时我对汇编还不是很清楚,
也一直没有找到专门针对新手自学的教材。无意中接触到这本书,发现非常之好。作者使用HLA这种近似高级语言的汇编语言,
将很多I/O操作细节都屏蔽起来,使我很直接的就接触到了汇编程序的结构、思想。之后,等慢慢的对汇编熟悉起来之后,
再逐步了解I/O的过程,就方便多了。
除此之外,书中还介绍了汇编语言之外的内容,如计算机的体系结构,某些特殊算法在汇编语言下的优化,编写大规模汇编程序,
汇编程序与其它程序设计语言接口等。尤其是如何使用汇编语言编写大规模程序,
并网站上提供了由Linux Device Driver一书中改写的由汇编语言编写的驱动程序,这些内容甚是精彩!
由于原书是一本1500页左右的大部头,我断断续续使用了1年多的时间才粗粗看完。看完之后,非常感动,
竟然世间也有人这么认真的写出如此这边的神作。这才是科学家啊,用自己的劳动换来更多人的进度,而自己索求不多。
今天看到中译本出来,所以专门评价一下。如果大家真的是对assembly爱好的话,我建议大家还是直接啃英文版,慢是慢,
也有其中的乐趣。中文的翻译我一向不敢恭维,但是没有看到原书之前,也不能妄加评论。但对于不想看英文的朋友来说,也是够了。
我的基础说一下 看过IBM PC 80X86汇编
现在像更进一步。。找了这本书的电子版,我该不该看这本书呢?
附上这本书的电子版下载
[url=http://www.]http://www.[/url]