在哪里可以找到有关汇编程序的文档?

2024-10-01 09:16:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我写了一个很短的程序,用python解析一个“程序”并将其转换成汇编程序,这样我就可以把我的编程语言编译成一个可执行文件。你知道吗

你可以在这里阅读我的博客了解更多信息http://spiceycurry.blogspot.com/2010/05/simple-compilable-programming-language.html

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


Tags: 程序com信息http可执行文件htmlsimplelanguage
1条回答
网友
1楼 · 发布于 2024-10-01 09:16:04

我宁愿使用LLVM重新编译:

  • 它允许您不必为寄存器分配之类的低级细节操心(您只提供SSA表单)
  • 它为您进行优化。正如GHC中的LLVM管道所显示的那样,它可以比手工编写的、经过良好优化的编译器更快(一开始,在进行大量优化之前,它的性能与成熟的本机代码生成器相当或更好)。你知道吗
  • 它是跨平台的—您不必拘泥于例如x86

我不太清楚你所说的“内核”命令是什么意思。如果您是指操作码:

  • Intel manuals
  • Wikipedia页面包含了所有已记录的memnonics(但不是操作码,也不总是描述)
  • NASM manual

但是ARM和PowerPC有完全不同的操作码。你知道吗

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

  • 你可以直接使用C库。它存在于所有操作系统中,并且是跨平台的。你知道吗
  • 您可以直接使用系统调用。然而,它们更难使用,可能更慢(libc可能使用额外的缓冲)并且不是跨平台的(Linux syscalls on x86-可能不是最新的)。你知道吗

相关问题 更多 >