准备学汇编,学习前先请教一下前辈

1.学哪种汇编语言比较好呢,我想学比较通用的
2.推荐几本经典之作
3.用TASM还是MASM比较好,希望是能在Win7下运行的(这个问题如果比较SB,请别见笑啊,我对汇编不太了解)
4.最后介绍下您的经验吧
PS:我学过C和C++,现在在学MFC,想学下汇编,了解下底层的东西,顺便调剂一下,先谢过各位的大作了,最后提一个小小的要求:##不要复制黏贴##
5.还有就是学习汇编还要哪些基础啊

1、从80x86汇编开始学,因为资料多,好上手,汇编语言依赖于处理器架构,学汇编语言主要是学习汇编思想,加深对硬件底层的理解,如果能把硬件底层理解透彻,随便哪种汇编你都能很快学会。
2、《80x86汇编语言程序设计》杨季文,我一直再用这本,非常全面,很详细,尤其是后面具体介绍了保护模式编程。这本书学完了,你可以学习下罗云彬的《WINDOWS下32位汇编语言程序设计》,主要讲windows下的编程,其实就是MFC的底层实现。
3、编译器都无所谓,初学用MASM就可以,如果你想功能强大点,建议你用NASM,我认为是当前性能最好的了,不过语法跟MASM不太一样,也很好掌握的。
4、学汇编就得多练,尽量以计算机的思维去思考,吃透指令集和寻址方式,理解计算机的组成原理和体系结构对你学好汇编有很大帮助,此外还要多读别人好的代码,初学汇编时读别人的程序可能会很吃力,但读多了也就没什么了,如果感觉对汇编语言感兴趣,你可以进一步阅读INTEL编程指南,网上能下到电子版的,总共三本,那是官方最权威的汇编手册。学过多少语言并不重要,如果你能掌握了计算机核心的东西,以及解决问题的方法,也就是算法和数据结构,任何语言都很好学,如果你能用汇编语言完成一个复杂的算法,我敢说你在学任何一门语言都不会超过半个月,如果你一直做windows编程,你还可以用反编译工具对exe文件进行反编译,甚至可以通过破解一些小软件进一步提高windows下的汇编,我个人比较反感windows,所以windows下的编程从来没接触过,windows被封装的太厉害,好多东西都不知道怎么在底层实现的,所以我一直学linux下的编程,一直C + 汇编,做嵌入式linux底层驱动,希望你有兴趣也可以学学linux。
这些都是我自学的经验,我大学是学土木工程的,同时自学了四年的嵌入式系统,毕业跨行搞嵌入式linux,希望对你有所帮助
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-04-21
我的学习经历跟你的比较相像。今年研二了,也是学计算机的,学过C++,C#等。汇编也学过一些。
推荐:
1.2比较经典的IBM汇编程序设计;具体数目可以去CSDN找,主要是掌握一些基本的汇编命令;
3.建议用Masm,对初学者比较容易上手,学会后,也没必要用Tasm,毕竟入手后关键是学会运用汇编命令,因为比较简洁的界面和直观的实验按钮,至于win7这个不存在问题,只要找对型号就好;
4.经验就是,基本跟学过的高级语言不沾边,汇编比高级语言使用的单位命令,更加简单,也繁多,例如解析If 或者 For语句,就得用到多几倍的代码;所以学汇编你可以当做是一门新语言来学习,不必担心基础问题,另外就是,学习汇编,了解汇编一定要吃透他的基本命令和用法,把学过的高级语言用基本的汇编语言翻译来实现,这个思想对学习汇编很重要,另外汇编语言会比高级语言更好玩,为什么这样说,因为汇编语言到底是底层的,接近机器语言的东西,可以直接操控一些硬件平台,例如控制录音,循环发音,控制交通灯等等生活比较实际的操作,很有直观性,甚至可以直接用于制作机器人,控制他的行动,所以才叫他好玩;
5.学习汇编基本不需要基础,已经回答过了,在4中;

Ps:我还保留了大量做过的简单的实验代码和编辑汇编语言的软件:未来汇编;需要的留一个qq邮箱,我发给你。。
第2个回答  2011-04-21
学X86汇编,从掌握DEBUG开始,在DEBUG环境中,你可以用很短的时间掌握各种汇编指令,包括像DIV等一些较难掌握的指令。。。。。
这是我的经验。
相似回答
大家正在搜