【发布时间】:2014-08-06 22:28:25
【问题描述】:
有人可以向我解释一下指令 mtctr 和 dcbst 是什么意思吗因为我一直试图扭转这个 mtctr r4 和 dcbst r0, r3 请帮助。
【问题讨论】:
有人可以向我解释一下指令 mtctr 和 dcbst 是什么意思吗因为我一直试图扭转这个 mtctr r4 和 dcbst r0, r3 请帮助。
【问题讨论】:
mtctr 是移动到计数寄存器指令。它将 r4 中的值移动到计数寄存器。关于计数寄存器,PowerPC User Instruction Set Architecture Book 1 说:
计数寄存器 (CTR) 是一个 64 位寄存器。它可以用来保持 可以在执行 Branch 期间递减的循环计数 包含适当编码的 BO 字段的指令。
因此,如果您尝试从汇编转换为 C/C++,则该指令可能与 for 循环或其他带有计数的循环机制相关联。
dcbst 是数据缓存块存储指令。该指令用于管理处理器的数据缓存(相对于指令缓存)。如果指定 r0 和 r3 计算的有效地址在任何处理器的本地数据缓存中,则它将被写入存储。它可以是操作系统提供的服务的一部分。更多详细信息,请参阅 PowerPC 用户指令集架构手册 2。
【讨论】: