我开始端口,其是用C和有几件用汇编与指令,用于一个32位机器代码的程序 - 如 LJMP - 到64位机

是否有地点/文件具有的说明,组装时,对于32位机及其对64一个对方?如果没有,在哪里可以找到一个文档,列出所有对于32位和所述指令在64位计算机?


由于它是很明显的,我的情况是一个新手。让我们澄清一些要点。

我在移植的非常早期的天OS。它是用一记x86机器写的。现在,我希望它在一个x86_64的运行。

这是写在心中一个Linux主机,UNIX。我几乎可以肯定的是,原作者是在英特尔的机器写它。我也对英特尔,但我想在运行AMD的操作系统了。

中所用的编译器是gcc

其他提示

您还没有提供任何背景,或CPU的甚至是类型,但我会建议大公也许你应该把这个64位端口为契机,重新考虑其使用汇编语言。虽然它肯定有它的地方,我会建议重新编写程序用C ++和基准编译器的优化的输出,看它是否真的任何慢。在许多情况下,它不会是

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top