PowerPC常用指令.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PowerPC常用指令

查看文章 ? PowerPC常用指令 2009年05月14日 星期四 22:20 指令缩写 ------------------------- st?? = store ld?? = load r??? = right l??? = left 或者 logical w??? = word u??? = update m??? = move f??? = from 或者 field t??? = to 或者 than i??? = Immediate h??? = half word z??? = zero b??? = branch n??? = and cmp = compare sub = subtract clr = clear cr?? = condition register lr?? = link register ctr = couter register stwu = STore Word witch Update stwu r1, -frame_size(r1) -------------------------------- 在GDB/IDA汇编中通常写成 stwu %sp, -0×20(%sp) 意思是,先将SP放入到(SP-20)这个内存地址然后SP = SP - 20; 从特殊寄存器取值的扩展助记符 ------------------------- mflr = Move From Link Register mflr rt 等同于 mfspr rt,8 将连接寄存器的值放到RT 一般是mflr %r0 存值到特殊寄存器的扩展助记符 ------------------------- mtctr = Move To Counter Register mtctr rs 等同 mtspr 9,rs 将RS的值放入到计数寄存器 mtcrf = Move to Condition Register Fields mtcrf FXM, RS按照掩码FXM,复制Rs的内容到CR FXM是8位,控制 RS的32位(8组,共32位)复制过去,也就是说 FXM的1位,可以控制Rs的4位一位掩码控制一组CR 条件寄存器扩展助记符 ------------------------- crclr = Control Register CLeaR crclr bx 等同于 crxor bx, bx, bx 作用是将条件寄存器相应的位清零 例如 crclr so 等同于 crxor 3, 3, 3 将CR0的SO位(第3位)清零 crclr 4*cr3+eq 等同于 crxor 14, 14, 14 将CR3的EQ位清零 比较指令 ------------------------- cmpli = Compare Logical Immediate cmplwi bf, ra, ui 等同于 cmpli bf, 0, ra, ui Compare Logical Word Immediate 所谓逻辑比较,就是同无符号整数比较 存储指令 ------------------------- sth = Store Half 并且是存储高位 (16-31位) 载入指令 ------------------------- lhz = Load Half and Zero 载入半字并将高16位清零 lwzx = Load Word and Zero Indexed 意思 是 lwzx RT, RA, RB (Ra+Rb就是 地址) 跳转 ------------------------- bccl = bctrl (有别名的助记符) Branch Conditional to Count Register 条件跳转到计数寄存器指定的地址 逻辑操作 ------------------------- ori 或者 oril = OR Immediate 同16位立即数进行或操作 循环掩码操作 循环左移然后进行掩码操作是PowerPC指令集的精华,包含了一组非常强大的指令集 移位指令 ------------------------- slwi = Shift left immediate 左移几位(位数用立即数表示) rotlwi = Rotate left immediate 循环左移 抽取 ------------------------- extrwi = Extract and right justify immediate 例如 extrwi RX, RY, 1, 0 等同于 rlwinm RX, RY, 1, 31, 31 rlwinm or rlinm (Rotate Left Wo

您可能关注的文档

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档