什么是好的或有趣的汇编语言,但在更高的层次?

时间:2009-04-21 22:58:13

标签: assembly

我一直在关注L.in.oleum,并对它的高级构造(循环,动态变量)和低级汇编程序功能(寄存器)的混合感兴趣。

是否还有像Lino这样的其他语言,它将汇编程序的速度与提高生产力的功能相结合?

编辑:我意识到这种声音就像一则广告。我真的对其他汇编语言感兴趣,Lino是我碰巧知道的唯一一个。

10 个答案:

答案 0 :(得分:9)

C--是一种主要由编译器生成的中间语言,介于C和汇编程序之间

答案 1 :(得分:4)

您可能需要查看LLVM。它的pseudo-assmbler可能类似于您的想法

答案 2 :(得分:4)

FORTH - 不是很好的汇编程序,但它使用很多而且级别很低。

答案 3 :(得分:2)

您可以尝试直接使用LLVM

由于有许多工具可以创建/转换它,因此很有可能能够使用它(尽管没有ide支持)。

如果你被卡住只是在C ++中写下你想要的东西,那么用Clang保存中间形式来编译它。

如需快速了解您是否愿意,请尝试online compiler

答案 4 :(得分:2)

High Level Assembly也可能很有趣。

答案 5 :(得分:2)

汇编程序中的Win32:基本上是汇编程序的windows头文件,带有一些不错的高级宏:

http://www.masm32.com/

答案 6 :(得分:1)

大多数接受内联汇编的C编译器。当然,装配优化的部件不是跨架构的,但我无法想象一种跨架构汇编语言无论如何都会有效。我会研究油毡,但是通过优化编译器和极其不同的平台,从4到数百个寄存器,我真的看不到这个工作得很好。

另一种选择是C#/ Java及其字节码。但我仍然质疑手优化在那些方面的用处。

答案 7 :(得分:0)

System z有HLASM,我们将其用于相当多的开发。它添加了各种更高级别的语言结构。除了HLASM将程序集提升到高级语言之外,我相信IBM有一个基于PL / I的内部产品,它使C有点朝向汇编: - )

答案 8 :(得分:0)

我曾经使用过PL/M,在我看来,它只是在汇编之上的一个级别。它更像是一种宏语言,但有一些更高级别的结构,如循环等。这是一次有趣的经历。

答案 9 :(得分:0)

LLVM是一个很好的答案。

其他一些有趣的语言是JVM字节码和MSIL(.Net平台字节码)。两者都提供基于堆栈的系统,这与x86组装有很大不同。