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

[复制链接]
查看11 | 回复1 | 2011-4-22 06:04:18 | 显示全部楼层 |阅读模式
1.学哪种汇编语言比较好呢,我想学比较通用的
2.推荐几本经典之作
3.用TASM还是MASM比较好,希望是能在Win7下运行的(这个问题如果比较SB,请别见笑啊,我对汇编不太了解)
4.最后介绍下您的经验吧
PS:我学过C和C,现在在学MFC,想学下汇编,了解下底层的东西,顺便调剂一下,先谢过各位的大作了,最后提一个小小的要求:##不要复制黏贴##
回复

使用道具 举报

千问 | 2011-4-22 06:04:18 | 显示全部楼层
<pre id=\"best-answer-content\" class=\"reply-text mb10\">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,希望对你有所帮助
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行