代码之家  ›  专栏  ›  技术社区  ›  CodexArcanum

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

  •  5
  • CodexArcanum  · 技术社区  · 16 年前

    我一直在看 L.in.oleum 它将高级构造(循环、动态变量)与低级汇编程序能力(寄存器)混合在一起,这让我很感兴趣。

    是否还有其他语言,如Lino,它们混合了汇编程序的速度和提高生产力的特性?

    编辑:我意识到这听起来像是一个广告。我真的对其他汇编语言感兴趣,像是语言,Lino是我唯一知道的。

    10 回复  |  直到 16 年前
        1
  •  4
  •   SingleNegationElimination    16 年前

    你可能想看看 LLVM . 它是 pseudo-assmbler 可能和你想的一样

        2
  •  9
  •   hiena    16 年前

    C-- 中间语言主要由编译器生成,介于C语言和汇编语言之间

        3
  •  4
  •   James Brooks    16 年前

    第四-不是很好的汇编程序,但它被大量使用,是非常低的水平。

        4
  •  2
  •   ShuggyCoUk    16 年前

    你可以直接用 LLVM .

    因为已经有很多工具可以用来创建/转换它,所以您很有可能使用它来制造有用的东西(尽管没有IDE支持)。

    如果你被卡住了,只需在C++中写下你想要的,然后用Clang编译它,保持中间形式。

    为了快速表明你是否喜欢,试试他们的 online compiler

        5
  •  2
  •   Zifre    16 年前

    High Level Assembly 可能也很有趣。

        6
  •  2
  •   Mark    16 年前

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

    http://www.masm32.com/

        7
  •  1
  •   jfclavette    16 年前

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

    另一种选择是C/J/Java及其字节码。但是我仍然怀疑手工优化在这些方面的有用性。

        8
  •  0
  •   paxdiablo    16 年前

    系统Z有 HLASM 我们使用它进行了相当多的开发。它添加了各种更高级的语言结构。除了HLASM将汇编语言向高级语言发展之外,我相信IBM还有一个基于pl/i的内部产品,它使C向汇编语言发展了一点:—)

        9
  •  0
  •   sybreon    16 年前

    我曾经用过 PL/M 在我看来,它只比集会高一级。它更像是一种宏语言,但是有一些更高级的结构,比如循环等等。这是一次有趣的经历。

        10
  •  0
  •   Daniel Goldberg    15 年前

    LLVM是一个很好的答案。

    其他一些有趣的语言是jvm字节码和msil(.NET平台字节码)。两者都提供基于堆栈的系统,这与x86程序集有很大的区别。

    推荐文章