gpt4 book ai didi

assembly - 在 x64 位处理器上编写 x86 程序集

转载 作者:行者123 更新时间:2023-12-02 19:02:43 25 4
gpt4 key购买 nike

例如,我运行的是 Windows 7 64 位,但似乎所有学习汇编语言的最佳资源都涉及 x86。如果可以在 x64 上编写 x86,那么最好的方法是什么?是否存在转换器?另外,64 位汇编编程有哪些好的资源?

最佳答案

大多数 64 位操作系统都可以毫无问题地运行 32 位二进制文​​件。由于您的问题被标记为[windows],所以应该没问题。如果您按照教程中构建 32 位二进制文​​件的说明进行操作,则生成的二进制文件无需修改即可运行。如果您使用不同的工具链,您可能需要找到告诉您的汇编器生成 32 位而不是 64 位代码的标志。

32 位和 64 位汇编编程之间的差异非常小。有一些新的和改进的指令来处理 64 位类型,以及一些新的寄存器名称。还有一个新的 ABI 需要应对。英特尔拥有软件开发人员手册,其中描述了所有可能的指令及其工作原理。

关于assembly - 在 x64 位处理器上编写 x86 程序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8621435/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com