LBU MIPS指令的工作原理 [英] How the lbu MIPS instruction works

查看:0
本文介绍了LBU MIPS指令的工作原理的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

涉及我的课堂复习问题的快速问题:

lbu $R2, 24($R2)

因此,该问题希望我们在执行上述指令后显示寄存器$R2的值。

给出两件事(所有值均为小数):

$R2 = 12

和内存地址: 36 = -18, 32 = 99, 28 = 177, 24 = -14

我只是有点搞不懂lbu指令到底是如何工作的。我非常确定指令将根据提供给$r2的偏移量加载最右边的字节,而不是符号扩展,但这到底是什么意思?我心里有几个答案,只是不完全确定。

如果指令只是lbvslbu

,那么这条指令会有什么行为

推荐答案

不签名扩展,但这到底是什么意思?

符号扩展:字的其余位都设置为加载实体的最高有效位的值。

例如:0x80=>0xFFFFFF80和0x7F=>0x0000007F。


零扩展:字的剩余位全部设置为零。

例如:0x80=>0x00000080和0x7F=>0x0000007F。


在您的示例中,24($R2)处的字节是-18(0xEE),采用小端布局。符号扩展时为0xFFFFFFEE,零扩展时为0x000000EE。

这篇关于LBU MIPS指令的工作原理的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆