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
设置为
(值)