刚才去看了下汇编入门知识,弱弱的问下,你们入门入了多久。

2015-04-21 15:40:55 +08:00
 NewYear
随手搜索的,搜到这个入门知识(仗着自己有点编程基础以为至少能入个门摸索一下吧)
http://www.blogjava.net/wxqxs/archive/2009/09/17/277328.html

一开始看得还有点劲……然后就伤不起了,看到指令那一块,就知道坑爹了……

我就看看能不能学点简单的,外…挂方式去增强一下我们的ERP系统。要知道有的功能很简单,但是却没有,有的话就方便许多了。

其中提到的
2、学习汇编需要有哪些编程方面的知识?
没有任何编程方面的知识,学习此语言等于缘木求鱼,所以请放弃学习的想法。一般来说至少要知道如下几点:
*)程序的运行逻辑结构有顺序(按语句依次执行)、分支结构(IF...THEN...ELSE...),循环结构(FOR...NEXT)三种结构。
*)知道什么是子程序,什么是调用。
*)汇编程序员的视角。不同编程视角编程要求是不一样的。比如删除文件:
>>用户的视角是找到“删除”按钮或菜单,然后单击一下即可。
>>高级程序员的视角是知道删除的文件,并发出删除命令。这些通过API实现。
>>汇编程员的视角是得到要删除的文件名,找到该文件所在位置,通过调用删除“中断命令”进行删除。
>>操作系统开发人员的视角则是接到删除命令后,先找到系统根目录区,由根目录区的链接依次找到子目录区,直到找到要删除的文件,然后按照操作系统删除文件的规则对该文件名进行修改。比如DOS,只把第一个字符改成"?"。

按程序语句等价的角度看,一行VB的打印语句,用汇编实现大约需要一百二十多行。知道汇编语言的视角后就要知道,前面的道路是坎坷的,没有耐心是不行的。想通过几分钟几行程序就完成很复杂的操作不是件容易的事。
6097 次点击
所在节点    问与答
22 条回复
tioover
2015-04-21 19:54:22 +08:00
楼主你去看《深入理解计算机系统》吧,汇编实际上就是 C 费了点劲
icedx
2015-04-22 10:11:57 +08:00
我还是说说吧…
现在几乎没有所谓纯粹的汇编…
用的比较多的是游戏开发中的性能优化…
具体就是对编译器生成的中间件进行人工优化…
真要手撸汇编…
也是特别高端的应用…
比如动车组的控制系统…

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/185252

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX