在检查peggle时尝试在MIPS中使用不存在的内存

时间:2016-11-21 18:38:34

标签: assembly out-of-memory mips

首先,我知道这是一个糟糕的问题名称。我不确定名称应该是什么,因为它需要了解上下文。如果你想到一个更好的,可以随意编辑

我的任务是用mips创建peg solitaire。我遇到的问题是实施我必须创建的暴力检查,以检查董事会是否还有其他法律行动。

该板是10x10的内存块。在电路板上有一个挂钩的每个空间,都会存储X的ASCII值。

问题是要检查所有合法行动,我必须检查

伪代码

while iterator < 100
if iterator point is valid
     if move from iterator to iterator -20 valid
          result = true
          exit function
     else if move from iterator to iterator +20 valid
          result = true
          exit function
     else if move from iterator to iterator -2 valid
          result = true
          exit function
     else if move from iterator to iterator +2 valid
          result = true
          exit function
     else
          iterator = iterator+1
else
     iterator = iterator+1

我遇到的问题是,当我像这样迭代地检查4次有效跳转时,其中一些超出了分配的内存,用于电路板ex:2-20或99 +2

触发尝试使用不存在的内存错误。

我该如何避免这种情况?

0 个答案:

没有答案