我要考试了,其中一个练习题是:
假设
$t0
包含值0x12121212
并$t1
包含地址0x1000000
。假设内存数据,起始地址
0x1000000
为:88 77 66 55
。
$t0
执行以下代码后的值是多少:lb $t0, 0($t1)
a)
0x00000088
b)0x88121212
c)0xffffff88
d)0x12121288
我给出的答案是a
,因为lb
指令将读取的字节(根据我对指令的理解)是 88。88 然后将存储在 中$t0
,因此值将是0x00000088
。但给出的答案是c
。我觉得我对如何lb
工作有一个根本的误解——有人可以解释为什么答案是这样c
吗?