打印

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

[复制链接]
1456|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 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

粉丝