如何学好汇编语言?
汇编语言也分为好几种的,不知道你要向哪个方面发展.
而学习的方法,不同的人未必一样.
我学习汇编语言的方法是这样的:
首先,从DOS汇编开始,就学了王爽的<汇编语言>这本书,还去他的网站"汇编网"交作业.学完了这本书,就开始学习WIN32汇编,用的书是<WINDOWS环境下32位汇编语言程序设计(第2版)>罗云彬的.到现在,算是入门了吧.
学这书的方法是:从例子开始.找书上的例子程序,一条语句一条语句地啃,不明白的就要弄明白,并注释好.
然后,模仿他的例子,自己也开始写一些小程序,渐渐地就会了...
汇编要怎么样入门?
教材也有好有坏,有易有难,有趣无趣。
推荐教材:汇编语言(清华大学出版社 - 王爽著),第一版即2003年扫描版的大小只有13M,第二版的扫描版大小115.1M(下载地址: ics/2786088/)
内容简介
汇编语言是各种CPU提供的机器指令的助记符的集合,人们可以用汇编语言直接控制硬件系统进行工作。
汇编语言是很多相关课程(如数据结构、操作系统、微机原理等)的重要基础。
为了更好地引导、帮助读者学习汇编语言,作者以循序渐进的思想精心创作了这本书。
本书具有如下特点:采用了全新的结构对课程的内容进行组织,对知识进行最小化分割,为读者构造了循序渐进的学习线索;在深入本质的层面上对汇编语言进行讲解;对关键环节进行深入的剖析。
本书可用作大学计算机专业本科生的汇编教材及希望深入学习计算机科学的读者的自学教材。
而论坛的话,推荐看雪论坛... /index.php
丰富的学习资源永远是高效学习的有效手段,多找些资源(多问),多动手,动脑。
学习定会如鱼得水,游刃有余。
汇编语言入门
呵呵,其实之前已经看到这个问题了。
只是感觉自己这方面的知识和心得偏少,所以怕愧对这200多分啊。
你现在的情况比我当初学汇编时的情况要好,刚开始,我学汇编也是走了一些弯路。
1.首先,我不推荐《IBM汇编语言》这类教科书试的教材。
一来里面讲的一些东西都过时了,只有一些8086的东东,可我们早使用奔腾了。
从286,386之后,Inte
CPU的结构已经有了很大的改进。
而且这类书里面讲的也无非就是一些简单的指令格式和语法,但却讲得让人似在云里雾里。
2.不推荐一开始就学MASM或TASM的语法,其实语法这东西很简单。
只有有一点点计算机编程基础的人,我相信最多一个小时,都能基本搞懂,然后再练练就自然会熟,不记得直接翻Refererce就可以。
3.推荐首先看Intel网站是的《IA-32
Software
development
manual》,耐着点性子把Volume
I和Volume
III看完。
这样你会对Protect
mode,Virtual
Memory以及V86有足够的了解 。
4.然后看看MASM或TASM(看你用哪一个编译器)的语法,这个前面说过,几分钟就能明白。
5.在有了前面的基础之后,你就该开始动手好好练练了。
以后的路就不必多说了。
6.另外,如果你觉得单纯的学汇编很没意思的话,你可以用Virus来练手,我以前就是这么做的。
如果你的英语和我一样的好(四级),那你可能要一个月左右才能看完Volume
I和Volume
III,然后再花一个星期左右去练练。
那你的汇编就可以说入门了,往后的路也比较容易走了。
当然,如果你实在不喜欢English,那你就随便找两本中文版的Protect
mode(保护模式)的书来看看吧。
这样你最好边看边练。
这种学习方法能获得比较好的短期效果。
至少MASM的语法是比较简单的,里面很多的MACRO可以让你像使用C一样使用ASM。
而各指令呢,不会就查Volume
II的Instruction
Reference
耐心啊 耐心
编程这东西 再枯燥也要保持兴趣 永远是王道。
入门以后,也不要考虑一口就吃一个胖子:非得编出个什么漂漂亮亮的程序来不可。
其实没必要的,建议多练练基本的,以量的练习为主(10遍20遍的小意思)。
大概再有半个月的时间,可以考虑trouble shooting 来实例排错,运用实际场景和应用功能,进行功能和语法的排错,从而锻炼自己的思考能力和思维方式。
编程这种东西,都是触类旁通 等你大脑中有了一个关于它的 健全的 知识体系结构的时候,就可以融会贯通了。
仅供参考
以上。
学习汇编语言需要如何入门?
汇编是执行效率最高的语言了
但是也非常的依赖于硬件,已经基本功能多用中断调用来实现,所以也需要了解
比如寄存器,可以有什么运算,一般做法
其实最简单,就是看实现什么功能是怎么实现的,你就可以很快的投入应用
这样你很快就是高手,学会稍微的变化还是比较容易的,最难就是记忆那些特殊的处理方法
而且也没什么道理
汇编语言怎么学习会更快的入门
学习汇编语言要从基础学起,如果你以后打算从事软件开发领域的话,学习汇编是非常必要的。
。
学习汇编可以让你对编程的底层实现,对计算机的工作原理都有很清晰的认识,只有明白了底层的实现原理,以后学习高级语言的时候才能有的放矢。
所以,我支持你学习汇编语言。
。
学习汇编语言,目前的教程就那几本一本是《IBM80x86汇编语言简明教程》 清华大学出版社 温冬禅 编的 这本书介绍的比较全面,所以的内容都有涉及,但是不适合没有基础的初学者,因为好多的基础的东西都是一笔带过,让你看了很难理解。
还有一本是 《汇编语言》 清华大学出版社 王爽著 我在这里强烈推荐这本书,这本书对于初学者简直就是救命稻草,它深入浅出,从最基本的开始,步步深入,让你很轻松的学会汇编语言我刚开始是用第一本,看了好几次都看不下去。
。
最后经别人推荐买了第二本,真的是喜欢死了,你可以去搜下关于这本书的评论,绝对经典。
。
学习汇编需要学习:微机原理、C语言要会点. 工具 masm5.0 6.0都可以罗云彬教授的windows32位汇编可以看看
我是初学者,怎么学好汇编语言?
汇编是一个程序员的基本能力。
学好汇编不是一朝一夕的事情,要长期积累。
有效的学习方法是:1.找一本好的汇编入门教材。
(我不好介绍书名,因为我用的书很老的,现在没得卖的,其他的我没注意过) 2.开始时候强记所有寄存器名称以及各标志位名称。
(不多,很好记)
3.搞明白各种寻址。
4.粗记指令。
(让自己对指令功能了解个大概,便于编写程序,以后程序写多会自然记住的)
5.熟悉汇编语句书写格式,强记汇编程序结构编写规则。
(这个弄不好,会使程序很难完成或者阅读) 6.熟练掌握各种跳转语句,掌握跳转方法。
(说白了,我们的程序就是在内存中跳来挑去的被执行的)
7.多做练习。
(其实你有其他高级语言的编程经验很好,可以将其中的一些思想融入到汇编编程中。
)
说得不全,也不好,只是本人的一点经验。
祝愿楼主能早日成功!