【发布时间】:2014-05-18 21:35:41
【问题描述】:
我马上就要考试了,我完全被这个问题困住了(见下文);即使查看模型答案也无济于事。我已经尝试阅读该主题的正文,但仍然不知道如何做到这一点。如果有人能提供该问题的分步说明,我将不胜感激。
"假设下面MIPS sn-p的第一条指令位于内存地址0x10001000,bne和j指令中else和exit的值是多少?"
1 0x10001000: addi $s0, $0, 5 2 0x10001004: sub $s2, $0, $s1 3 0x10001008: beq $s0, $s2, else 4 0x1000100C: add $s0, $0, $0 5 0x10001010: add $t0, $s2, $s0 6 0x10001014: j exit 7 0x10001018: else: addi $s1, $s0, -1 8 0x1000101C: exit:典型答案:
Else: 0000000000000011 Exit: 00000000000000010000000111
我还提供了指向原始问题图片的链接。 http://i.imgur.com/NgHpZXs.png
【问题讨论】:
-
您需要提供问题的整个上下文,而不仅仅是 (f) 部分
-
@gilsho 问题的前面部分无关。
-
@OliCharlesworth 由于我的声誉低于 10,因此我无法嵌入图像 - 我现在已将代码包含在实际问题中。
-
首先,您提供的代码中没有“bne”指令,其次,不清楚您所说的“其他值”是什么意思,是不是标签在内存中的地址,是它是从函数返回的值?
标签: mips addressing