我在試圖弄清楚如何在Mips/Mars體系結構中實現這一點時遇到了很多麻煩。如何跳回到分支語句?
我正在製作一艘戰艦遊戲,並將該板儲存爲一個可容納100個整數的陣列。
我需要遍歷播放器的數組,並將存儲在每個「單元」中的信息轉換爲圖形數據,以便向用戶顯示該板。
我的煩惱源於顯示給用戶的字符是基於數組的每個單元格中的值。如果值爲0(空) - 打印'[]',如果1(猜測和清空)打印 - '[O]',並且如果2(猜測和打印)打印 - '[X]'。
因此,當我遍歷數組中的每個單元格時,我需要檢查值並轉移到相應的打印函數。
我的問題是,如果我分支到打印語句,我該如何跳回到分支語句的位置?
僞代碼:
Looping through array, 'ArrayCell' = value at current array location
branch if equal ArrayCell, 0, print empty
branch if equal ArrayCell, 1, print miss
branch if equal ArrayCell, 2, print hit
increment array
print empty:
print then jump back to loop
print miss:
print then jump back to loop
print hit:
print then jump back to loop
你怎麼跳回到分支語句打印後保存你在哪裏,在數組中?
非常感謝!
請格式化您的代碼。 – Beginner