使用Assembly开发实际应用程序是否实用?

时间:2014-02-07 09:42:57

标签: assembly programming-languages low-level

汇编(据我所知)是最低级的语言。它直接与硬件和内存进行通信(再次,我理解为公平)。

是否有可能(即使需要很长时间)使用Assembly开发实际应用程序(即使它只是基于文本的控制台应用程序)? (比Hello World更复杂的应用程序)。有没有这样做过?或者大会只是“帮助”开发更多高级语言,如C?

1 个答案:

答案 0 :(得分:2)

是,是和否。

汇编代码非常低,因为它直接模仿硬件理解的指令。还有另一个层次更深层次,这将是纯二进制代码,但现在确实没有人再使用它了(虽然它已经在计算机的开头完成)。但没有什么可以阻止你在汇编中编写整个应用程序。实际上,在完成将代码转换为二进制代码的最后一步之前,C编译器(或任何其他高级编译器)将首先将代码转换为(某种类型)程序集。有些编译器甚至允许您导出汇编代码。没有什么可以阻止你自己写的。

整个操作系统都是使用程序集编写的。实际上,即使是现在,你真正需要组装的唯一地方就是操作系统的核心,因为实际上没有高级支持你需要的指令。