看的一篇关于汇编学习建议的文章

来源:互联网 发布:lamp编程 编辑:程序博客网 时间:2024/04/26 21:34


一.16位汇编语言

王爽 汇编语言
《80x86汇编语言程序设计教程》杨季文编著,清华黑皮本。本书可以当作进一步深入学习的教材
《The Art of Assembly Language》 [英文版],经典著作。


二、32位汇编
虽然上面学到的知识已经可以应付大学要求,但是16位汇编始终还是落后于时代了,所以我们要学习32位汇编,这里首推的是《Intel汇编语言程序设计(第4版)》,可以这样说,有了这本书,你就可以不必看别的32位汇编教材了。不过这本书的内容比较压缩,信息量大,需要时常翻阅复习。本书适合初学者及从16位转向32位汇编的人们。本书光盘中带有例子程序和作者Kip Irvine写的几个链接库,极大地简化了一些烦琐的基本操作,同时附带的Masm 6.15和编译链接批处理程序也可以用在王爽老师的《汇编语言》学习里,不过我建议不要安装光盘里的TextPad来编写源代码,个人推荐使用EditPlus。
认真学完这本书,应该可以对付一般的破解工作了,起码我是能进行一般的算法分析推出注册码咯。

好书推荐:80x86保护模式系列教程 [中文版] 作者:李彦昌。本书可以可以当作进一步深入学习的教材。


三、64位汇编
虽然现在我们的系统主要还是WinNT系列,但是64位的CPU已经普及市场,64位的操作系统Vista也在不少电脑里安家落户,64位汇编语言学习不再是前沿研究。可惜我手头上的资料太少,无法作进一步介绍,各位高手看到这里还请指点。 相关资料:《Intel 64位CPU指令集及编程方法》电子文档。


相关链接:

1.开始进行 64 位 Windows 系统编程之前需要了解的所有信息
http://www.microsoft.com/china/MSDN/library/Windev/64bit/issuesx64.mspx?mfr=true



 


 

2.Moving to Windows x64
http://www.ntcore.com/Files/vista_x64.htm
 




四、Win32汇编
单纯的汇编似乎除了在底层开发,嵌入式开发以及高级语言内嵌汇编外没有多少地方使用了。为了在实际应用中更大地发挥,我们必须学习Win32汇编。这方面的资料比较少,国内的当然就是 罗云彬的《Windows环境下32位汇编语言程序设计 第二版》了。hoho,大部头著作啊,可以当成防身行暴武器哦。

好书推荐:
1.《Iczelion的Win32汇编教程》,网络上最初的系统Win32教程,罗云彬那书大部分内容都是从里面编著出来的,呵呵。

2.《Kernel Mode Drivers教程中文版》,Four-F的驱动开发教程,不论开不开发驱动还是得看看。 



五、哲学
如果你已经精通上面罗列的东西,觉得有点不胜寒了,建议还是进行一下流行的哲学研究吧。
好书推荐:
1.朱邦复的《组合语言之艺术》,作者的经验可以让我们的效率变得更高。

2.《汇编语言与禅-Zen Of Assembly Language》,我还没看,哪位有空慢慢研究吧。
个人建议,虽然上面的书籍都能找到电子书,但是我认为上面列出的主要的三本书最好还是买纸质实体书吧,主要便于阅读和翻查,而且这么好的书,你能不支持一下作者吗?正版系统买不起而已,正版书籍我们还是扛得住的,小小一百几十块钱,少抽几包烟就够了。况且实体书读起来的感觉就是比电子书要好。如果您更喜欢阅读电子版本,那么当这段是废话略过也罢。 
学习难免遇到一时难于解决的问题,网络交流也是必须的,介绍一下我认为不错的几个网站:
汇编语言学习论坛:
http://www.asmedu.net/forum.jsp
这里有王爽《汇编语言》讨论区,好像网站没开多久,大家凑合看看吧。
 

《Intel汇编语言程序设计(第4版)》作者的网站:
http://kipirvine.com/asm/4th/index.html    这个链接是关于书本的,更多内容请自己看首页。
 

罗云彬的编程乐园:
http://asm.yeah.net        上面有不少好东西下载哦。



 

AoGo汇编小站
http://www.aogosoft.com/     东西不少,论坛也还可以。 

80x86汇编小站
http://www.x86asm.com/
 

CSDN论坛汇编板块:
http://community.csdn.net/Expert/ForumList.asp?typenum=1&roomid=1703 
国外的著名汇编论坛:
http://www.asmcommunity.net/board/index.php http://masm32.com/board/
 

MSDN当然也不能少:
http://msdn2.microsoft.com/zh-cn/default.aspx

顺便广告广告:
我的博客http://hi.baidu.com/hkbyest和http://blog.csdn.net/hkbyest/里也有我平时收集的一些资料和代码,有空捧捧场交流一下。

总结
学习汇编或许不容易,而且很枯燥,但是作为计算机科学体系中的重要基础,掌握汇编除了进行破解外还有许多优点,最简单地说,这么底层这么枯燥这么难的你都能学好,那些高级的人性化的还在话下吗?希望本文能给广大汇编学习者一些帮助,谢谢~



http://wenku.baidu.com/link?url=vDE5jGPjsQeG2p5xekziudXAox2I4bUzIcdH9gb63XGNdoHQHDusYT1q8saxWNx9Hekht25Rdpu5NGSf5kK2Gp5NIzHJAOpoL66Cryw_VKy

0 0
原创粉丝点击