我开始将一个用 C 语言编写的程序移植到 64 位机器上,并用汇编语言编写了几段代码,其中包含用于 32 位机器(如ljmp)的指令。
是否有地方/文档有汇编指令,用于 32 位机器和对应的 64 位机器?如果没有,我在哪里可以找到列出 32 位和 64 位机器的所有指令的文档?
很明显,我是这种情况的新手。让我们澄清一些观点。
我在早期移植操作系统。它是在考虑 x86 机器的情况下编写的。现在,我希望它在 x86_64 上运行。
它是在考虑了 UNIX 的 Linux 机器中编写的。我几乎可以肯定原作者是在英特尔机器上编写的。我也在英特尔,但我也想在 AMD 上运行操作系统。
使用的编译器是 gcc。