汇编语言 - 第三个要素指向

时间:2014-04-16 19:33:15

标签: assembly mips

如果有人能告诉我强列表中的第三个元素是什么,那么

真的很感激。

这不是HW,我只是在准备自己。

谢谢。

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:3)

我们的StringList是一个链表。第一个指针转到当前元素的字符串值,第二个指针转到下一个节点。列表的头部位于0x000010000位置:

  1. 0x00001000value = ..., next = 0x00003000(头元素)
  2. 位于0x00003000value = ..., next = 0x00000010
  3. 位于0x00000010value = 0x4024FFA4, next = ...(我们的目标元素)
  4. 位置0x4024FFA4处的字符串读取43 4F 4D 50 55 54 45 52 00,当解释为ASCII时,可以将其解码为"COMPUTER"。请注意,每个地址的字节顺序意味着我们必须从右到左读取字节。

答案 1 :(得分:2)

我相信amon产生了预期的答案,但我认为,为了完整起见,我会遵循原始问题中描述的逻辑。同样,我认为问题本身的措辞不正确,这就是原因。

  1. Head被定义为StringList中第一个元素的指针/地址,Head位于地址0x00001000。
  2. 因此,Head(定义为指针而非StringList)指向0x00238480处的第一个元素(FirstElement)。
  3. FirstElement.next是0x0A00C84C处第二个元素(SecondElement)的地址。
  4. SecondElement.next是0x415A494E处第三个元素(ThirdElement)的地址。
  5. 但是,根据给定的记忆图,我们无法看到地址0x415A494E中存储的内容,因此无法回答问题。