汇编语言掌握到什么程度 才能算是精通?另外,普通人的智商,学多久才可掌握汇编语言?

linkerz 2007-11-08 08:40:09
汇编语言掌握到什么程度 才能算是精通?另外,普通人的智商,学多久才可掌握汇编语言?

是不是每条指令都应该熟记于心?

学习汇编应该注意一些什么呢? 例如种类的选择,或是.....

小弟刚开始学,哥哥姐姐叔叔阿姨们,谢谢了!
...全文
2470 20 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
ammyleehoo 2007-12-03
  • 打赏
  • 举报
回复
我是初学者,希望现在学不算太晚.
从蓝田到元谋 2007-11-29
  • 打赏
  • 举报
回复
我觉得关键是要大量动手
阿青哥 2007-11-28
  • 打赏
  • 举报
回复
理解CPU始终是机器,状态是最重要的,主要是指寄存器状态,同一条指令在不同的状态执行会得到不同的结果,我们编程最重要的就是CPU当前处于什么状态,这样才能通过修改它的状态来得到想要的结果,我认为这才是编程的根本哈。
  • 打赏
  • 举报
回复
dui
guoyuheng 2007-11-23
  • 打赏
  • 举报
回复
谢谢了!!!!!!
sunday1778 2007-11-22
  • 打赏
  • 举报
回复
汇编可以单步调试,通过windows自带的一个工具Debug.exe就可以。
不过这个工具也有点不好用,文件名或者文件夹的名字超过8位它就不识别了,我这个工具只用了几次。也不太熟悉!
guoyuheng 2007-11-21
  • 打赏
  • 举报
回复
问:
各位前辈,
在调试一个程序的时候,怎么才能实现单步执行啊?我看了一点资料,说是程序执行生成了可执行文件可以进行存盘,但是操作是系统提示有不可以,这是什么原因啊?学了这么久的高级语言,突然来学习汇编,总是不习惯,高级语言一点执行,就可看到结果,但是汇编???我是好疑惑!!!!!
cook503 2007-11-18
  • 打赏
  • 举报
回复
初学者最应该看得就是王爽《汇编语言》,现在还有关于这本书的网站www.asmedu.net。
俺正在这里学习,还有高人指点,是个非常不错的地方。

学习汇编语言的两个根本目的:
1:充分获得底层编程体验。
2:深刻理解机器运行程序的机理。 摘自王爽《汇编语言》

bg1_1 2007-11-16
  • 打赏
  • 举报
回复
谢谢啊,我是初学者,希望大家多指点
Turbo_CS 2007-11-16
  • 打赏
  • 举报
回复
用CPU的眼光...说的好啊~~恍然大悟的感觉,以后不管路有多困难,我也不再害怕了!
jronald 2007-11-14
  • 打赏
  • 举报
回复
同意 Joke_Olive
从机器机度看

CSDN怎么不能修改帖子啊
jronald 2007-11-14
  • 打赏
  • 举报
回复
同意 Joke_Olive

从机器机度看
xkw365 2007-11-14
  • 打赏
  • 举报
回复
如果你学过数电、模电,书中的知识理解起来可能会更快些
jianyixun 2007-11-14
  • 打赏
  • 举报
回复
建议看《汇编语言程序设计》国外的 如果你以后要用到汇编的话 学AT&T 汇编语言
wangxy200696 2007-11-14
  • 打赏
  • 举报
回复
我学汇编也有一段时间了,我的感觉是:
汇编语言也是一种工具,他是一种比较接近机器语言的工具,能控制硬件,是一种工具,所以要精通只需掌握基本的就行。但是他是基本上最接近机器的,所以学起来就麻烦了,要熟练各种功能调用,就要深刻理解计算机,各种标准,各种规范,学的深了就要什么都学,太累!!
putersham 2007-11-10
  • 打赏
  • 举报
回复
要不换本书,王爽的《汇编语言》就不错,分析透彻,解释的也很人性化,容易理解,还教你一步步上手。
www.asmedu.net
zhouziheng_chang 2007-11-09
  • 打赏
  • 举报
回复
好帖!顶
汇编语言是学习计算机最佳切入点,学好汇编才能深入了解计算机原理,才能懂得计算机。精通的时候就是你感觉自己学习别的语言的时候很轻松。
------------------------------------
汇编语言学习支持网 www.asmedu.net
linkerz 2007-11-09
  • 打赏
  • 举报
回复
谢谢两位朋友的回答,现在学了4天,书看了一半,到了“基本程序设计”那章,就有点儿头疼了!关键是我这人脑袋太笨了!

仔细想想,“看不进去”的原因是不是因为前面的指令系统学的不扎实?我想是的!
再次感谢两位朋友!
shawn_yang 2007-11-08
  • 打赏
  • 举报
回复
学编程,关键在于兴趣
不过汇编相对难理解一些,不像现在的面向对象编程,拖过来,赋一下值就一个程序出来了,你用汇编实现会累死的。

打个比方,汇编就是你盖房子,连砖头,水泥都是你自己造出来的
而,其他语言就类似,已经有砖头水泥了,甚至是那种板式房直接拼装就出来了。
应该是每条指令都要记住,包括所有的寄存器
Joke_Olive 2007-11-08
  • 打赏
  • 举报
回复
汇编语言,是连接计算机硬件和软件的关键枢纽。
即使你今后永远不需要用汇编语言开发软件,你也应当学会汇编语言。
懂不懂汇编,是专业和非专业的重要区分标志。

缺少汇编语言知识和编程的技能,你所掌握的计算机知识体系就是有断层的,对软件知识的理解会有空中楼阁的感觉,而对软硬件关系的理解的残缺更会导致对许多涉及底层机制的问题无法真正理解和掌握。

学习汇编语言,主要目标是要掌握在指令级层次上计算机工作的机理过程。
学汇编,最重要的是要学会从CPU的角度看问题,用CPU的思维去分析和解决问题。
熟悉指令的方法不是去背,而是去用,通过习题,通过上机。在应用中全面掌握指令的功能、对标志位寄存器和存储单元中数据的影响,了解为什么要使用某条指令,掌握如何去选用和组织指令。

指令不需要条条都去熟记,除了最重要和常用的二三十条核心指令外,多数指令只需要了解并在需要时会去查书即可。

学习时,知识点主要有这些:
1. 指令功能,指令格式与寻址方式,标志位影响
2. 指令可以用来干什么,怎么用,与其它指令如何配合
3. 基于汇编语言的、从CPU角度看到的解决问题的算法思路
4. 程序结构格式与语法规范

这些方面当中,1和4是基础,2是学会用CPU的眼睛看世界的关键,3是学习和练习的中心和目标




回到楼主的问题:
1.汇编语言要掌握到什么程度?
我的答案是:能够学会从CPU的角度看到问题的解决算法思路,并能实现它。若具备独立完成教科书上习题中的80%以上的能力,学习成绩可以评为“良好”。
2.普通人的智商,学多久才可掌握汇编语言?
我认为,对本二层次的理工科大二学生,要达到上面说的“良好”目标,累计学习时间约100小时或更多些。(含听课,复习,作业和上机实验)



21,497

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧