看板 Grad-ProbAsk 關於我們 聯絡資訊
https://i.imgur.com/RJjsPLH.jpg 題庫班講義的這個部分 我印象中這個部分是在說 call副程式之前要把自己的變數先存起來 不過我看不懂那打勾的三個move指令在幹嘛 麻煩各位一下 感恩 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 110.28.2.119 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1541774399.A.F97.html
jjuussttiinn: move $1 $2 會將$2的值放到$111/09 23:43
這個我知道 請問$s0和$v0是先假設的暫存器嗎 ※ 編輯: AAQ8 (39.12.137.123), 11/10/2018 00:18:30
a80242002: 第一個是為了保護那個資料先放入$S0中 11/10 00:41
jjuussttiinn: 第一個move是將a2值存到s0 執行func時丟失a2的值 11/10 00:45
jjuussttiinn: v0是func(a,b)的回傳值 11/10 00:45
jjuussttiinn: **以免**執行func時丟失a2的值 11/10 00:46
jjuussttiinn: *上面推文不小心少打 11/10 00:46
skyHuan: s存函式會用到的變數 11/10 00:53
skyHuan: t存執行過程的暫時變數 11/10 00:53
skyHuan: a存被呼叫函式要用的引數 11/10 00:53
skyHuan: v存被呼叫函式要return的值 11/10 00:53
skyHuan: 剩下的運作過程可以看 #1RvRYZVT (Grad-ProbAsk) 11/10 00:53
AAQ8: 感謝各位 11/10 22:03