随手搜索的,搜到这个入门知识(仗着自己有点编程基础以为至少能入个门摸索一下吧)
http://www.blogjava.net/wxqxs/archive/2009/09/17/277328.html一开始看得还有点劲……然后就伤不起了,看到指令那一块,就知道坑爹了……
我就看看能不能学点简单的,外…挂方式去增强一下我们的ERP系统。要知道有的功能很简单,但是却没有,有的话就方便许多了。
其中提到的
2、学习汇编需要有哪些编程方面的知识?
没有任何编程方面的知识,学习此语言等于缘木求鱼,所以请放弃学习的想法。一般来说至少要知道如下几点:
*)程序的运行逻辑结构有顺序(按语句依次执行)、分支结构(IF...THEN...ELSE...),循环结构(FOR...NEXT)三种结构。
*)知道什么是子程序,什么是调用。
*)汇编程序员的视角。不同编程视角编程要求是不一样的。比如删除文件:
>>用户的视角是找到“删除”按钮或菜单,然后单击一下即可。
>>高级程序员的视角是知道删除的文件,并发出删除命令。这些通过API实现。
>>汇编程员的视角是得到要删除的文件名,找到该文件所在位置,通过调用删除“中断命令”进行删除。
>>操作系统开发人员的视角则是接到删除命令后,先找到系统根目录区,由根目录区的链接依次找到子目录区,直到找到要删除的文件,然后按照操作系统删除文件的规则对该文件名进行修改。比如DOS,只把第一个字符改成"?"。
按程序语句等价的角度看,一行VB的打印语句,用汇编实现大约需要一百二十多行。知道汇编语言的视角后就要知道,前面的道路是坎坷的,没有耐心是不行的。想通过几分钟几行程序就完成很复杂的操作不是件容易的事。
cheng007
2015-04-21 16:21:08 +08:00
当年学x86汇编,把书来来回回看了3遍,才有些感觉,建议第一遍通读,第二部再细读,第三遍的时候就会有感觉了.
汇编指令,指令寻址方式,还有伪指令(方便编译器搞出来的).
无非是加减乘除,把数据从寄存器搬到内存,从内存搬到寄存器,从寄存器搬到寄存器.
汇编就繁琐了点,他本身并不复杂,难的是用汇编写复杂的程序.
你学过一种cpu的汇编后,再学其他的就容易很多了,比如说ARM的汇编指令就比x86容易.
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/185252
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.