电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

PowerPC汇编指令集VIP免费

PowerPC汇编指令集_第1页
1/11
PowerPC汇编指令集_第2页
2/11
PowerPC汇编指令集_第3页
3/11
PowerPC 汇编指令集 PowerPC 体系结构规范(PowerPC Architecture Specification)发布于 1993 年,它是一个 64 位规范 ( 也包含 32 位子集 )。几乎所有常规可用的 PowerPC(除了新型号 IBM RS/6000 和所有 IBM pSeries 高端服务器)都是 32 位的。 PowerPC 处理器有 32 个(32 位或 64 位)GPR(通用寄存器)以及诸如 PC(程序计数器,也称为IAR/指令地址寄存器或 NIP/下一指令指针)、LR(链接寄存器)、CR(条件寄存器)等各种其它寄存器。有些 PowerPC CPU 还有 32 个 64 位 FPR(浮点寄存器)。MPC555使用的 PowerPC CPU 是带有FPR 的。一些常用寄存器介绍如下: 通用寄存器的用途: r0 在函数开始(function prologs)时使用。 r1 堆栈指针,相当于 ia32架构中的 esp 寄存器,idapro 把这个寄存器反汇编标识为sp。 r2 内容表(toc)指针,idapro 把这个寄存器反汇编标识为rtoc。系统调用时,它包含系统调用号(这个好像跟系统有关吧)。 r3 作为第一个参数和返回值。 r4-r10 函数或系统调用开始的参数。 r11 用在指针的调用和当作一些语言的环境指针。 r12 它用在异常处理和 glink(动态连接器)代码。 r13 保留作为系统线程ID。 r14-r31 作为本地变量,非易失性。 专用寄存器的用途: lr 链接寄存器,它用来存放函数调用结束处的返回地址。 ctr 计数寄存器,它用来当作循环计数器,会随特定转移操作而递减。 xer 定点异常寄存器,存放整数运算操作的进位以及溢出信息。 msr 机器状态寄存器,用来配置微处理器的设定。 cr 条件寄存器,它分成8个4位字段,cr0-cr7,它反映了某个算法操作的结果并且提 供 条件分支 的机制 。 寄存器r1、r14-r31是非易失性的,这意 味 着 它们 的值在函数调用过 程保持 不 变。寄存器r2也算非易失性,但 是只 有在调用函数在调用后 必 须 恢 复 它的值时才 被 处理。 寄存器r0、r3-r12和特殊 寄存器lr、ctr、xer、fpscr 是易失性的,它们 的值在函数调用过 程中会发 生 变化 。此 外 寄存器r0、r2、r11和 r12可 能 会被 交 叉 模 块 调用改 变,所 以函数在调用的时候 不 能 采 用它们 的值。 条件代码寄存器字段cr0、cr1、cr5、cr6和 cr7是易失性的。cr2、cr3和 cr4是非易失性的,函数如果要 改 变它们 必 须 保存并恢 复 这些字段。 在 AIX 上,svca 指令...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

PowerPC汇编指令集

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部