如何使用键盘输入将元素 80 移动到以下数组中

问题描述 投票:0回答:0

下面是mips中的数组

网格:.byte 23,27,29,82,69,58,32,48,48,48,10 25,25,25,25,25,25,25,25,25,25,10 25,22,22,22,22,22,22,22,22,25,10 25,22,22,22,42,22,22,22,22,25,10 25,22,22,22,80,22,22,22,22,25,10 25,22,22,22,22,22,22,22,22,25,10 25,22,22,22,22,22,22,22,22,25,10 25,25,52,25,25,25,25,25,25,25,0

我如何使用键盘输入在数组中移动元素 80 例如当按下 w 元素 80 在数组中向上移动等等为了实现这个我已经做了一个函数来轮询键盘以检查键盘输入是否被按下以及何时按下它会跳转到名为 move_up 的函数。为了向上移动元素,我尝试从 p 的元素索引中减去 11,但这没有用

             move_up:
  $t0= holds array       lb $t1,37($t0) 
                         sub $t1,$t1,11
                         sb $t1,26($t0)
assembly mips mips32 mars-simulator
© www.soinside.com 2019 - 2024. All rights reserved.