Performance 统一汇编语言

Performance 统一汇编语言,performance,assembly,bytecode,opcode,multiplatform,Performance,Assembly,Bytecode,Opcode,Multiplatform,我想知道是否存在某种通用且易于编码的操作码(或汇编)语言,它提供了当今大多数CPU中可用的基本指令集(不是一些花哨的CISC,只注册计算机,只是普通计算机)。有可能在任何提到的CPU上“编译”、微优化和“解释”吗 我正在考虑类似MARS MIPS模拟器(相当简单且易于阅读的代码)的东西,可以制作真正的程序。不需要库(如果可能的话,这是件好事),只是为了以统一的方式使事情(库或类似UNIX的工具)更快 对不起,如果这是一个愚蠢的问题,我是新来的汇编程序。我只是不觉得NASM或UNIX汇编语言既不是

我想知道是否存在某种通用且易于编码的操作码(或汇编)语言,它提供了当今大多数CPU中可用的基本指令集(不是一些花哨的CISC,只注册计算机,只是普通计算机)。有可能在任何提到的CPU上“编译”、微优化和“解释”吗

我正在考虑类似MARS MIPS模拟器(相当简单且易于阅读的代码)的东西,可以制作真正的程序。不需要库(如果可能的话,这是件好事),只是为了以统一的方式使事情(库或类似UNIX的工具)更快


对不起,如果这是一个愚蠢的问题,我是新来的汇编程序。我只是不觉得NASM或UNIX汇编语言既不是非常跨平台的,也不容易阅读和编码。

JVM字节码有点像汇编语言,但没有指针算法。然而,它是非常面向对象的。从积极的一面来看,这完全是跨平台的


您可能想查看LLVM字节码,但请记住以下警告:

第一件事:在汇编中编写并不能保证速度的提高。对手头的工作使用正确的算法对速度的影响最大。当您需要深入组装以压缩最后几次退出时,您只能通过使算法适应所讨论的硬件的特定体系结构来真正做到这一点。一个通用的HLA(高级汇编程序)很难达到在汇编中编写代码的目的。请注意,我并不是在敲门,这是一个伟大的产品,我只是说,以编译器生成机器代码的方式编写程序集并不会带来任何好处。大多数C和C++编译器都有很好的优化器,并且可以在ASM中生成几乎优于任何Navy实现的机器代码。


看看你是否能找到MichaelAbrash的《汇编语言的禅宗》和《代码优化的禅宗》这两本书(二手,已经绝版)。或者看看他在DDJ上的文章。它们将让您深入了解无与伦比的优化,

相关内容,因此我希望它们可能有用:

用一种可移植汇编程序的方法

有趣的操作系统项目,图形用户界面用汇编语言编写,汇编API很棒:


提供了非常可移植的汇编,并以功能强大的

为后盾。您想要的应用程序是什么?有人开玩笑说,
C
只是一个可移植的汇编程序。而且,由于它经常被用作编译器的目标语言,因此它可能有一定的真实性。jmh:好吧,C语言自70年代中期以来一直停滞不前(除了一些次要的标准化工作),现在汇编程序更先进了:-)我同意LLVM的建议:)如果否决我答案的人留下评论解释为什么他们认为我的答案没有帮助,那就好了。提问者暗示用ASM写作将“以统一的方式使事情更快”,但事实并非如此。如果你想更快地编码;进入高层。如果您想要更快的代码,请改进您的算法。(本机)ASM的唯一“魔力”是能够更具体地说明您希望CPU做什么。UASM(高噪声、低信号;比编译后的高级语言效果好一点[通常更差])会让你失去大部分。OP问的是统一汇编语言,而不是汇编语言这就是我为什么写“相关的东西,所以我希望可能有用”的原因,所谓“相关的”,我的意思是它不一定直接回答问题,但由于我和他关系密切,可能会对其他读者有所帮助。