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