PowerPC指令mtctr和dcbst是什么意思?

时间:2014-08-06 22:28:25

标签: xbox powerpc

有人可以向我解释一下mtctr和dcbst的含义是什么意思因为我一直试图扭转这个mtctr r4和dcbst r0,r3请帮忙。

1 个答案:

答案 0 :(得分:2)

mtctr是计数寄存器指令的举动。它将r4中的值移动到计数寄存器中。关于计数寄存器,PowerPC用户指令集体系结构第1册说:

  

计数寄存器(CTR)是一个64位寄存器。它可以用来举行   循环计数,可以在执行Branch时递减   包含适当编码的BO字段的指令。

因此,如果您尝试从汇编语言转换为C / C ++,则此指令可能与for循环或其他具有计数的循环机制相关联。

dcbst是数据高速缓存块存储指令。该指令用于管理处理器的数据高速缓存(相对于指令高速缓存)。如果使用指定的r0和r3计算的有效地址位于任何处理器的本地数据高速缓存中,则它将被写入存储器。它可以是操作系统提供的服务的一部分。有关更多详细信息,请参阅PowerPC用户指令集架构手册2.