【问题标题】:What do the PowerPC instructions mtctr and dcbst mean?PowerPC 指令 mtctr 和 dcbst 是什么意思?
【发布时间】:2014-08-06 22:28:25
【问题描述】:

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

【问题讨论】:

    标签: xbox powerpc


    【解决方案1】:

    mtctr 是移动到计数寄存器指令。它将 r4 中的值移动到计数寄存器。关于计数寄存器,PowerPC User Instruction Set Architecture Book 1 说:

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

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

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

    【讨论】:

    • 我看到这条指令也用于将函数地址从寄存器移动到 r4 并用作地址寄存器的分支。
    猜你喜欢
    • 2014-02-28
    • 1970-01-01
    • 2012-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多