LBU MIPS指令的工作原理 [英] How the lbu MIPS instruction works
本文介绍了LBU MIPS指令的工作原理的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
涉及我的课堂复习问题的快速问题:
lbu $R2, 24($R2)
因此,该问题希望我们在执行上述指令后显示寄存器$R2的值。
给出两件事(所有值均为小数):
$R2 = 12
和内存地址:
36 = -18, 32 = 99, 28 = 177, 24 = -14
我只是有点搞不懂lbu
指令到底是如何工作的。我非常确定指令将根据提供给$r2的偏移量加载最右边的字节,而不是符号扩展,但这到底是什么意思?我心里有几个答案,只是不完全确定。
如果指令只是lb
vslbu
推荐答案
不签名扩展,但这到底是什么意思?
符号扩展:字的其余位都设置为加载实体的最高有效位的值。
例如:0x80=>0xFFFFFF80和0x7F=>0x0000007F。
零扩展:字的剩余位全部设置为零。
例如:0x80=>0x00000080和0x7F=>0x0000007F。
在您的示例中,
24($R2)
处的字节是-18(0xEE),采用小端布局。符号扩展时为0xFFFFFFEE,零扩展时为0x000000EE。
这篇关于LBU MIPS指令的工作原理的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文