Assembly MIPS32和MIPS64指令

Assembly MIPS32和MIPS64指令,assembly,mips,Assembly,Mips,我有以下两个问题: 1) 如果在MIPS64汇编程序中使用MIPS32指令,会发生什么情况?MIPS64汇编程序将汇编混合程序吗 2) MIPS64汇编程序能否汇编MIPS32汇编程序?如果是这样,它是否能正常运行,即产生与具有MIPS32体系结构的机器相同的输出 非常感谢 64位MIPS处理器有64位寄存器,但它仍然执行以32位指令字编码的指令。例如,add$t0、$t1、$t2在32位处理器中添加32位寄存器,但同一条指令添加64位寄存器,在64位处理器中产生64位结果。如果支持符号扩展,则

我有以下两个问题:

1) 如果在MIPS64汇编程序中使用MIPS32指令,会发生什么情况?MIPS64汇编程序将汇编混合程序吗

2) MIPS64汇编程序能否汇编MIPS32汇编程序?如果是这样,它是否能正常运行,即产生与具有MIPS32体系结构的机器相同的输出


非常感谢

64位MIPS处理器有64位寄存器,但它仍然执行以32位指令字编码的指令。例如,
add$t0、$t1、$t2
在32位处理器中添加32位寄存器,但同一条指令添加64位寄存器,在64位处理器中产生64位结果。如果支持符号扩展,则为MIPS32编译的程序应在MIPS64 CPU上正常运行


这与使用完全不同指令编码的英特尔x86和x64体系结构完全不同。为x64编译的程序根本不会在x86处理器上运行。

mips32指令可以在Mips64汇编程序中使用,很好

事实上,对Mips64的更改要求旧的mips32程序在没有任何问题的情况下以向上兼容的方式工作

如果您的代码使用正确的助记符,如: 为32位加法添加x、x、y 64位加法的dadd x,x,y ori x,0xf00表示32位或immed dori x,0xf00表示64位或immed

然后,汇编程序将自动生成正确的目标代码,即使在同一程序中使用。Mips64将同时适应这两种情况,并获得正确的结果。Mips32(特定)汇编程序将投诉

第二个问题的答案是肯定的


Paxym

你可能只需要问一个问题。请把这个问题分成两个独立的问题。