|
book -
review
|
|
作者:Administrator
|
|
周日, 20 7月 2008 09:18 |
|
很显然,这是一本好书,china-pub上也好评如潮。 不过这里我要站在“我”的角度说几句。
我是谁?一个有点win32编程经验的程序员。我需要什么?我需要“了解”一点win32 asm知识。 那么我来看《Windows环境下32位汇编语言程序设计》这本书时,我的要求就不一样。我以前学过80×86汇编,但那是dos时代的,寄存器的名字和win32里面都不一样了。所以我希望书中前几章能把寄存器及其使用技巧再讲解一下,也讲一下堆栈,因为c++编程时没有这两个概念的。然后呢?我觉得看看书中的前4章就足够了,你就基本知道asm的语法、怎样建一个asm32工程,如何编译,链接,怎么调用win32 API,后面的内容,基本是Windows编程,只不过不是用c语言来讲的,而是用asm语言来讲的。如果看过著名的Windows programming,就会发现只要你懂得怎么把c语言的变量声明、函数调用改为asm,后面的那么多章节你已经完全可以自己写了,这样书的厚度能大大减小。asm只是了解,毕竟现在用c写Windows程序都已经很底层了,基本是用c++加上一些Windows编程框架(比如MFC,WTL)来写了。书中花了3/4的篇幅来用asm写Windows程序,有点过了。 我平时编程时和asm打交道的情况?最常见的情况是用c/c++写代码,调试时或写特定功能代码是要用到asm,这样我关注的是c/c++到汇编的转化及其逆向工程,可以把c和c++中比较难理解的概念从asm层面讲解一下,比如引用啊,虚函数啊,编译优化啊,特别是虚函数,用asm来理解实在是必要。还有就是怎样在c/c++中嵌入汇编及嵌入汇编是唯一解决方案的几个技巧。然后就是现在win32领域asm依然活跃的领域,代码注入写一章,底层调试技术和原理写一章。至于黑客技术、逆向工程,也许可以点到为止。也许还有驱动程序?我不是太熟。这一部分,书中的内容不是很丰富,有点可惜。 就说这么多吧?有没有出版社联系我呢?哈哈
|