簡體   English   中英

了解MIPS

[英]Understanding MIPS

我需要以下MIPS代碼的幫助 在此處輸入圖片說明

我仍然對堆棧指針保存當前子例程地址的方式感到困惑。 同樣,在jal fact之后發生的事情是因為jal fact總是使用事實的地址來更新PC,因此看起來似乎從未使用過這段代碼。

將堆棧指針減一會在堆棧上保留那么多字節的內存。 增量執行相反操作,釋放空間。 注釋中提供了有關將寄存器保存到堆棧或從堆棧還原寄存器的所有其他信息。

最后一條指令從子例程返回。 注意,當參數為零時,例程的末尾會有條件分支。 因此,遞歸調用不是無限的。 最終,由於條件分支跳轉到子例程的末尾,因此該自變量減小了足夠的次數,以達到零,這時首次返回。 然后在jal之后在調用者中繼續執行。 乘法之后,還有另一個收益。 等等。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM