【问题标题】:64 bits assembly's instructions of 32 bits ones64位汇编的32位指令
【发布时间】:2010-11-08 03:58:27
【问题描述】:

我开始将一个用 C 语言编写的程序移植到 64 位机器上,该程序用 32 位机器(如 ljmp)的指令用汇编编​​写了几段代码。 p>

是否有一个地方/文档在汇编中包含 32 位机器和 64 位机器对应的指令?如果没有,我在哪里可以找到列出 32 位和 64 位机器所有指令的文档?


很明显,我是这种情况的新手。让我们澄清一些观点。

我在早期移植操作系统。它是在考虑 x86 机器的情况下编写的。现在,我希望它在 x86_64 上运行。

它是在考虑 UNIX 的 Linux 机器中编写的。我几乎可以肯定原作者是在英特尔机器上编写的。我也在 Intel 上,但我也想在 AMD 上运行操作系统。

使用的编译器是gcc。

【问题讨论】:

  • 哪种处理器架构?访问供应商的网站并下载参考资料。

标签: assembly 64-bit 32-bit instructions


【解决方案1】:

您没有提供任何背景,甚至没有提供 CPU 的类型,但我建议您也许应该利用这个 64 位端口作为重新考虑使用汇编语言的机会。虽然它确实有它的位置,但我建议在 C++ 中重新编码例程并对编译器的优化输出进行基准测试,看看它是否真的更慢。在许多情况下,它不会。

【讨论】:

    【解决方案2】:

    【讨论】:

    • 原始问题没有具体说明这一事实几乎暗示了他所追求的将是 x86-64。即便如此,如果这个问题也可以收集其他适用架构的参考,那就太好了:)
    猜你喜欢
    • 2021-04-13
    • 2019-04-15
    • 2011-01-31
    • 1970-01-01
    • 2015-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多