唔,说起为什么接触到汇编语言,可能很可笑,我最早买的第一本编程语言教材是讲VB写数据库的,对于VB已经忘得一塌糊涂了,当时是想学一门编程语言的,那时候(天哪,那还是初一的时候)在一些杂志上例如《电脑报》等,看见别人用VB写了个小程序,煞是激动,立即跑去书店买本教材,书倒是憋屈的看完了,可真正到电脑上写程序的时候就傻了,一个重要的问题困扰着我:这个可视化界面怎么用?......
咱也不傻,上网学去,到太平洋转了半天,点进了一个C的教学页面,还想着关闭来着就见网页上的C的广告、高亮连接、大师级讲解......,止不住的往我眼里送,什么VB啊,早忘一边去了,眼前这么巨星级别的语言怎能不学呢!说着下了好几个资料:
《C程序设计100例》,《C程序设计语言》(C语言之父编写).......
心里想着这下得一心面朝里了,好好学了.......那段时间是自己感觉最自在的一段时间,因为真正在学,程序成功的喜悦以及碰到问题的烦恼,都没能影响我想学好这门语言的信心,直到有一天.......
虽然在DOS下,TurboC没问题,但总想拿到windows下试试,之后就弄了VC,也不知道怎么滴,刚编译就出错,然后VC给了我一个提示,我想都没想点了OK进去了,来到一个DEBUG界面,“这算什么东东?”我纳闷了,没见过的东西.......
没关系,上百度,一搜就知道了,是汇编语言指令,当时也没来得及想什么是汇编语言,就点了了个8086汇编语言指令速查的下载链接,慢慢看,后来看出来了,C中,一句:a=b;换成汇编也得好几行指令,call一个函数前得几行push参数,我知道cpu只能执行2进制01代码,但这些个指令算个什么东东,思来想去,继续百度:汇编语言。
就是从这里开始,我拜倒在汇编语言的脚下,我说不清为什么,就是一种感觉:自由自在。
我是学过C语言的,但感觉并不完全相同,用C的感觉,像是买了台品牌机,很好的售后,安全的资源,稳定的配置,买来用就是了,至于机箱里面是怎么一回事,不用关心(而多数出问题时,你也只能报修了)。而汇编的话就像是攒机了,怎么配置主机是你的选择,却能做相等经济资源前提下到性价比更高,但是风险也是显而易见的,掌控不好是几赔钱又赔货,还浪费时间。
我也问过自己,既然出现了C就有他出现的道理,凡事不是应该向前看嘛,特别是IT这个行业,我也想过是不是去学学C++,学学JAVA,学学C#?
我也看过C++,看过JAVA,但是看来看去还像是在看C,他们在代码的编写上大同小异,无论JAVA,C++还是C#,当我要把b的值赋给a的时候都是这句:a=b;
我个人感觉,这已经是文字表述的极限了,即使花上两条汇编代码:mov eax,[b] mov [a],eax
撇开程序员能力的话,要实现相同功能的程序,时空效率上汇编语言绝对比其他程序设计语言要优秀的多!我觉得这正是一个程序所需要的,而且是任何一名程序员最想看到的结果!一直吸引着我的原因!
Everything is under control!