【发布时间】:2020-10-02 10:26:02
【问题描述】:
如果我在 64 位上编写程序,任何带有英特尔 64 位处理器的机器都可以在 64 位 iPhone 或任何公司的任何其他设备或计算机上运行,包括任何 ARM_64 位设备(如果有的话)。
【问题讨论】:
-
请对每个问题提出一个问题。如果您为 amd64(也称为 x86_64 或 Intel 64)编写程序,它将在相同操作系统的 amd64 计算机上运行。它不适用于诸如 iPhone 之类的 arm64 设备,因为 arm64 是不同的架构。
-
关于寄存器名称到数字的映射,请参考英特尔软件开发手册。在编写汇编代码时,您应该始终打开它们的副本。请注意,
b8、b9、ba和bb不是寄存器编号。它们是指令mov r32, imm32的操作码,编码为b8 +r。 -
我对你的问题投了反对票,因为它一次问了多个问题。请edit您的问题只问一件事。如果您有多个不同的问题,请随意提出多个问题。
-
@fuz 我可以稍后编辑和分离问题。应该是现在吗?
-
您最好在发布问题之前这样做。现在也是个好时机。
标签: assembly 64-bit processor opcode