不明白这两条powerPC指令,说明书是不是写错了

[复制链接]
1758|3
 楼主| ittechbay 发表于 2013-6-4 17:02 | 显示全部楼层 |阅读模式
本帖最后由 ittechbay 于 2013-6-4 17:09 编辑


按照说明书的功能描述(n<-sh5||sh04;  r<-ROTL64((RS),n)......):rldicr的功能是寄存器RS左移SH位,“并保留0到ME位”. 但实际功能(Rotate Left Double Word Immediate then Clear Right)是把寄存器RS左移SH位,并把0到ME位清0.





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| ittechbay 发表于 2013-6-4 17:05 | 显示全部楼层
谁来分析下啊,说明书犯这种低级错误不可能啊,应该是我哪里分析有问题。
 楼主| ittechbay 发表于 2013-6-4 17:13 | 显示全部楼层
这里 “||”是个连接符,比如“100||010” 《==》“100010”
MASK(a,b) 是生成一个数,a到b位是1,其它位是0
 楼主| ittechbay 发表于 2013-6-4 17:28 | 显示全部楼层
好像明白了,在powerPC中,一个62位或32位数,最高位的位序号是0。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:明天进步一点点

296

主题

635

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部