1

我编写了一个非常短的程序,它使用 python 解析“程序”并将其转换为汇编程序,允许我将我的小型编程语言编译为可执行文件。

您可以在此处阅读我的博客以获取更多信息 http://spiceycurry.blogspot.com/2010/05/simple-compilable-programming-language.html

我的问题是......我在哪里可以找到更多内核命令,以便我可以在上面的博客中进一步扩展我的脚本?

4

1 回答 1

1

我宁愿推荐使用LLVM

  • 它使您不必为寄存器分配等低级细节而烦恼(您只提供 SSA 表格)
  • 它为您进行优化。正如 GHC 中的 LLVM 管道所显示的那样,它可以比手写和优化良好的编译器更快(在开始时 - 在进行很多优化之前,它具有与成熟的本机代码生成器相同或更好的性能)。
  • 它是跨平台的——你不必拘泥于例如 x86

我不太确定“内核”命令是什么意思。如果您的意思是操作码:

  • 英特尔手册
  • 维基百科页面包含所有记录的记忆法(但不是操作码,也不总是描述)
  • NASM手册

然而 ARM 或 PowerPC 有完全不同的操作码。

如果您的意思是操作系统系统调用(系统调用),那么:

  • 您可以只使用 C 库。它存在于每个操作系统中并且是跨平台的。
  • 您可以直接使用系统调用。但是它们更难使用,可能更慢(libc 可能使用额外的缓冲)并且不是跨平台的(x86 上的 Linux 系统调用- 可能不是最新的)。
于 2010-05-20T12:12:03.533 回答