[英]Understanding MIPS
將堆棧指針減一會在堆棧上保留那么多字節的內存。 增量執行相反操作,釋放空間。 注釋中提供了有關將寄存器保存到堆棧或從堆棧還原寄存器的所有其他信息。
最后一條指令從子例程返回。 注意,當參數為零時,例程的末尾會有條件分支。 因此,遞歸調用不是無限的。 最終,由於條件分支跳轉到子例程的末尾,因此該自變量減小了足夠的次數,以達到零,這時首次返回。 然后在jal之后在調用者中繼續執行。 乘法之后,還有另一個收益。 等等。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.