汇编语言是计算机最底层的语言,现在一般都用在硬件层,对硬件直接控制,其他的都用高级的语言编写了,因为汇编写程序容易出错,而且太过于复杂和长啦,虽然引入了其他的有类似高级语言的一些伪指令但是相比高级语言可以解决的问题都不用汇编啦。好像现在的计算机已经增加了对C++还是什么语言(反正就是高级语言)的支持啦,就是开集的引导程序已经不用汇编啦(好像只有为苹果apple系统制作的机子有,微软不知道为什么还没,不过不是技术问题,据说有其他目的)。
汇编当然可以写网络程序啦,高级语言可以做的汇编可以做,高级语言不可以做的汇编也可以做。IP探测的软件一般都不用汇编,毕竟高级语言可以解决,但是汇编写出来的没有高级语言自身的一些限制,如安全性,可能对权限有限制。
汇编可以应用于单片机,因为他们简单种类繁多,没有操作系统(开发代价大,而且不划算)故用汇编,不过其他的涉及电子的基本上都可以用汇编
If you want to talk to someone, learn the language he use三. Instead of some intermediate language you assume he knows. Because even if you seem to be understood by each other, it could be just misunderstanding.
高级语言就好像我这样跟你说英语。就算你能看懂那也不是你原本的思维模式。汇编代表了计算机的固有逻辑,高级语言相当于计算机固有逻辑和人类固有逻辑的过渡,存在很多为了适应人类逻辑而对计算机逻辑的曲解。学习并真正理解汇编(主要是理解汇编)对学习编程是非常重要的。
单片机不一定只能用汇编。
----
可以完全用汇编写任何东西,至少在windows平台上可以。不过除了特殊平台和特殊优化需要,基本上没有必须用汇编的情况。不过当真不需要明白汇编的也只有最下层的代码民工了。
cs 代码段地址,联合ip作为cpu指向当前正在执行的那条指令所使用,你一般不能随意修改它
ss 堆栈段地址 联合sp定义一个堆栈,一旦你确定了堆栈地址,ss也不能随便改变了
ds 数据段地址 定义一个数据段
如果你是新手的话,有需要的时候,你可以用ds和es,随着更加深入的学习你会了解具体怎么用的。
如果你是面向网络方面或者硬件方面,那就需要你学习汇编了
不是说用汇编写网络程序,而是网络方面需要汇编的一定知识。
编写网络应用程序还是JAVA或者C++比较合适。
汇编的作用,我知道的有:写操作系统,写底层硬件驱动,帮助了解计算机底层原理