一、汇编语言难学吗?
很明确的告诉大家,不难!这个不难是有一点限定的,你要去学透,那肯定也难,但是只入门,应用到目前的领域中去,还是比较容易的。我不知道大家学习汇编语言的目的是什么,只能大致猜测一下。一是象小天一样为了去破解软件(当时很垃圾的想法);二是想了解一下硬件工作原理;三是为了单机片程序的开发;四是为了提高程序的效率,适当插入一些汇编代码。。。。等等,只要大家不是为了用汇编语言去写一个比较大的应用程序,那都是不难的,但是如今完全用汇编来编写程序的,我想也很少很少了,除了个别相当的牛人。除了以前在DOS操作系统普及的情况下,有不少汇编语言写的程序,但是后来多数也是用C语言来写了。
二、学习汇编语言要什么基础吗?
可以说不要什么基础,因为我就是在没有任何基础的情况下来学习的,(我是属于比较笨的人了,相信大家比我都要聪明的)可能对于高手和专业编程人员来说,我的学习深度是九牛一毛。但是,用于以前自己来破解程序还是够了的,笔者要达到的目的也只有这个,学深了也没有必要,真要学,也学不完。只能作为爱好。也许读者不是为了破解来学汇编的,但是只是为了入门,也是不要基础的。如果读者已经是这方面高手了,那么这些文章,都可以不用看了。因为笔者以后的文章,都只是针对没有入门的朋友的。
三、汇编语言的学习从哪里入手?
直接从80X60的汇编语言开始学习就可以了,这里也许有的人会提到现在已经是32位操作系统了,甚至是64位操作系统了,怎么还从80X86汇编语言开始。其实,学会了80X86的汇编,对于以后学习WIN32汇编等就容易一些,学破解后来也被逼学了WIN32汇编,而在学WIN32汇编的时候,又学习了C语言。学完之后,才明白,WIN32汇编和C语言联系比较大,但是学习了80X86汇编对于理解其他的东西有很大的帮助,学起来容易很多。于是,恍然大悟,原来,这些东西也是万变不离其宗的。
四、最好是看什么样的入门书籍?
就我的经历来说,我认为最好的应该是王爽的《汇编语言》,这本书,学完之后,也发现了他的一些不足之处,比如牵涉的面太窄,系统性不太好之类的问题。但是对于初学者,却相当好,因为初学的朋友,什么都不懂,而这部书,却恰好屏蔽了不少的知识面。也正是一个道理,广而不精,精而不广。正因为它不广,所以初学的朋友,容易接受。这部书的这些缺点,在你学完这本书后,你可以去看《80x86汇编语言程序设计教程》(杨季文)、《IBM-PC汇编语言程序设计》(沈美明 温冬婵 )、Intel汇编语言程序设计(第四版)这些书来弥补,但是你一定要学好了王爽的这部书后,才去看,这样才能看懂、才好理解,要不你就很可能似懂非懂。把这些书都看了后,看其他的书也就都大同小异了。其实当你看了其中一本后,你就会有这样的感觉,但是你自己却在不知不觉中提高了。