Assembly 什么是MTMSREE PowerPC op?
我正在看一个用MSVC编译的(Xenon)PowerPC可执行文件的核心转储。我正在调试的函数有一个op,MSVC反汇编程序调用它Assembly 什么是MTMSREE PowerPC op?,assembly,powerpc,Assembly,Powerpc,我正在看一个用MSVC编译的(Xenon)PowerPC可执行文件的核心转储。我正在调试的函数有一个op,MSVC反汇编程序调用它mtmsree r13mtmsree不在PPC的IBM文档中;这个行动是做什么的 它紧跟在一个mfmsr之后,显然它正在将某些内容移动到机器状态寄存器,但我不知道ee后缀应该是什么意思。它一定是某种可爱的微软昵称,PPC文档称之为不同的操作。我把指令的机器码分开(01111101101 00001 00000001011010 0)事实证明,mtmsree就是其他人所
mtmsree r13
mtmsree
不在PPC的IBM文档中;这个行动是做什么的
它紧跟在一个
mfmsr
之后,显然它正在将某些内容移动到机器状态寄存器,但我不知道ee
后缀应该是什么意思。它一定是某种可爱的微软昵称,PPC文档称之为不同的操作。我把指令的机器码分开(01111101101 00001 00000001011010 0
)事实证明,mtmsree
就是其他人所说的mtmsrd
mtmsr指令的21:30位是0010010,而不是001011010
我的猜测是,mtmsree是一种氙特定指令,它只设置MSR中的EE位。Book E机器有wrtee和wrteei指令来执行此操作。我希望我知道在哪里可以找到氙气的PEM。该指令是mtmsrd指令的扩展形式,设置了L位(0x00010000)。它只修改EE(外部中断启用)和RI(可恢复中断)BTI,而不是修改整个MSR。它比mtmsrd L=0快,因为它执行同步而不是上下文同步。这是一条特权指令,因此将导致操作系统出现异常,并且仍然很慢 IBM的第三册:PowerPC操作环境体系结构v2.02(第91页)中有关于这一点的公开文档
- 卢克H