首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 汇编语言 >

汇编的前景怎么

2012-03-31 
汇编的前景如何?RT,好像C用的很多,汇编是作为核心的代码。但不知道汇编的前景如何?[解决办法]汇编的种类很

汇编的前景如何?
RT,好像C用的很多,汇编是作为核心的代码。但不知道汇编的前景如何?

[解决办法]
汇编的种类很多,有单板机的汇编语言(目前还是广泛应用),也有pc机的汇编语言。下面我主要说一下pc机的汇编语言。汇编语言是我windows系统开发底层模块及应用层模块的一种比选语言,它常和高级语言(例如c/c++)一起使用,混合编程。他的独有特性是速度快,指令精简,代码尺度小。它的缺点是:开发繁琐,机器依赖性强。但在系统软件的开发过程中有时必须使用汇编语言,例如程序的编译器,和图形引擎接口,一些底层驱动接口。而这些是高级语言无法实现的。例如在图形开发中的MMX,SSE等技术必须使用汇编。在程序的编译器中每一条编译出的汇编语言的先后顺序都是由讲究的,因为它会影响到程序的执行性能。所以要想深入了解系统的运行原理,必须懂得汇编语言。
[解决办法]
我的理解是,汇编语言的学习有助于你对机器体系的理解,很多时候语言本身只是你想法实现的工具,当然这个工具的效率是适手程度是你个人偏好决定的.从目前编译技术的进步程度来看,汇编语言原有的效率优势在降低,当然还没有降低到被彻底干掉的程度,很典型的一个例子就是, OS中的context_switch或者atomic_operation基本上都是使用体系结构本身的汇编实现.现在软件开发的趋势是规模和复杂度都在逐步加大,使用纯汇编的机会会逐步减少,因为可维护性变差和效率优势的逐步降低.

还是那句话,如果你只想把自己绑在某条机器指令上,那么几年之后你也许不得不重新学习一种新的汇编指令系统,但是如果你学习汇编的目的是了解机器体系的,那么也许在相对一段时间里面你都不需要重新学习太多新的东西,因为机器体系本身带来的进步都是一小步一小步的,从来没有太多革命性的变更.

热点排行