Assembly 如果我在64位计算机(比如说英特尔)上制作一个程序,它能在64位IPhone上运行吗

Assembly 如果我在64位计算机(比如说英特尔)上制作一个程序,它能在64位IPhone上运行吗,assembly,64-bit,processor,opcode,Assembly,64 Bit,Processor,Opcode,如果我在任何带有英特尔64位处理器的64位机器上制作程序,它将在64位IPhone或任何公司的任何其他设备或计算机上运行,包括任何ARM_64位设备(如果有的话)。否。这是两种不同的体系结构。可执行文件适用于特定的CPU体系结构,而这两种平台都是64位平台这一事实远不是主要标准。请每个问题问一个问题。如果您为amd64(也称为x86_64或Intel 64)编写程序,它将在相同操作系统的amd64计算机上运行。它不适用于arm64设备,比如iPhone,因为arm64是一种不同的体系结构。至于将

如果我在任何带有英特尔64位处理器的64位机器上制作程序,它将在64位IPhone或任何公司的任何其他设备或计算机上运行,包括任何ARM_64位设备(如果有的话)。

否。这是两种不同的体系结构。可执行文件适用于特定的CPU体系结构,而这两种平台都是64位平台这一事实远不是主要标准。

请每个问题问一个问题。如果您为amd64(也称为x86_64或Intel 64)编写程序,它将在相同操作系统的amd64计算机上运行。它不适用于arm64设备,比如iPhone,因为arm64是一种不同的体系结构。至于将寄存器名映射到数字,请参阅《英特尔软件开发手册》。在编写汇编代码时,应该始终打开它们的副本。请注意,
b8
b9
ba
bb
不是寄存器号。它们是指令
mov r32,imm32
的操作码,编码为
b8+r
。我对你的问题投了否决票,因为它一次询问多个问题。请你的问题只问一件事。如果您有多个不同的问题,请随意提出多个问题。@fuz我可以稍后编辑和分离问题。应该是现在吗?你最好在发帖之前这样做。现在也是一个好时机。