2010-05-20 54 views
1

我写了一个非常简短的程序,它使用python解析一个“程序”并将其转换为汇编程序,从而允许我将我的小程序语言编译为可执行文件。我在哪里可以找到有关汇编程序的文档?

你可以阅读我在这里http://spiceycurry.blogspot.com/2010/05/simple-compilable-programming-language.html

我的问题是更多信息博客......我在哪里可以找到更多的内核的命令,这样我可以在我的脚本在上面的博客进一步扩大?

回答

1

我宁愿使用电子书籍LLVM

  • 它可以让你不要与低级别的细节,如寄存器分配打扰(您只提供SSA形式)
  • 它确实优化了你。由于GHC中的LLVM流水线正在显示(在开始 - 在很多优化之前,它具有与成熟的本地代码生成器相同或更好的性能)之前,手写和优化编译器可以更快。你的命令例如86

I'n不太清楚你的“内核”的意思不紧自己 -

  • 它是跨平台的。如果你的意思是操作码:

    • Intel manuals
    • 没有包含所有记录memnonics的维基百科页面(但不是操作码,而且并不总是说明)
    • NASM manual

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

    如果你指的是操作SYSTEN系统调用(系统调用),则:

    • 你可以使用C语言库。它在每个操作系统中都是跨平台的。
    • 您可以直接使用系统调用。然而,它们很难使用,可能会更慢(libc可能会使用额外的缓冲)并且不是跨平台的(Linux syscalls on x86 - 可能不是最新的)。
  • 相关问题