搜索
写经验 领红包
 > 电器

socket编程能用汇编语言实现吗?

问:socket编程能用汇编语言实现吗?

能,没有什么事情是汇编语言不能做的!

操作系统是多次迭代实现的,每一次封装都相当于包一层皮,呈现一个概念机器,所提供的系统调用越来越多。

汇编语言也可以使用各层系统调用,就像软中断实现引用函数一样,用堆栈进行参数传递。

网络传输这样的编程直接用汇编而不用系统调用,肯定是可以的,也肯定是很麻烦的。编程技术进步的根本是重用!

C语言或pascal语言已经足够实现底层功能,代码优化也已经足够好了,没有什么必要再用汇编语言,除非你是要写一个C语言编译器。

如果想彻底弄懂操作系统,把dos内核BIOS都重新用汇编写过吧。

dos下有个pascal3.0编译器,com文件,40多k ,反编译后重新汇编,就可获得自己的编译器啦。

自己的编译器和自己的操作系统,就从你开始!

最近在学习系统内核,从理论上说socket也应该是系统内核的一个功能,被指令集所实现的吧,可是感觉哪怕是在《深入理解计算机系统》这样经典的书籍里,他能够将计算机自身底层的那些API,系统调用,部分底层硬件操作的关系非常详细的讲解出来(还设计了一个y86),但哪怕是它在讲网络编程的时候,也是主要在socket类库的api基础上进行调用封装,而对传输层的那些底层协议的汇编实现几乎没见过任何书籍讲过。 那么从技术上讲,能够用汇编语言和指令集那个层次来实现socket相关类库吗?

优秀作者:散居猎人