Assembly IBMs lis和ori指令是如何工作的?
我想知道Assembly IBMs lis和ori指令是如何工作的?,assembly,powerpc,instruction-set,Assembly,Powerpc,Instruction Set,我想知道lis和ori指令是如何工作的?有一种描述我不能很好地理解。有人能给我解释一下这个例子的结果吗: lis r1, 0x0028 ori r1, r1, 0x776F lis在此定义() 扩展助记符lis rx,值=>相当于addis rx,0,值。aka负载立即转移 亚的斯亚贝巴的定义如下: 从串联的偏移量和基址计算地址,并将结果加载到通用寄存器中 本页()描述了“立即加载移位”操作: 很方便,lis(意思是“立即加载移位”)将直接加载到探地雷达的高16位。那么剩下要做
lis
和ori
指令是如何工作的?有一种描述我不能很好地理解。有人能给我解释一下这个例子的结果吗:
lis r1, 0x0028
ori r1, r1, 0x776F
lis
在此定义()
扩展助记符lis rx,值
=>相当于addis rx,0,值
。aka负载立即转移
亚的斯亚贝巴
的定义如下:
从串联的偏移量和基址计算地址,并将结果加载到通用寄存器中
本页()描述了“立即加载移位”操作:
很方便,lis(意思是“立即加载移位”)将直接加载到探地雷达的高16位。那么剩下要做的就是加上低位
因此
lis r1,0x0028
是addis r1,0,0x0028
,用英语:将寄存器r1
内容的上16位设置为0x0028。(其他位归零,因为我们添加了0x28这不取决于r1的原始内容;因为addis
的第二个操作数为零,所以我们只将r1
设置为(值)