[理工] 計組$at的使用問題

看板Grad-ProbAsk作者 (打你也不敢吭聲)時間6年前 (2019/09/29 20:30), 編輯推噓0(005)
留言5則, 2人參與, 6年前最新討論串1/1
請問 Pseudocode MIPS beq$t1,small,L addi $at,$zero,small beq $t1,$at,L ble$t3,$t5,L slt $at,$t5,$t3 beq $at,$zero,L 上面兩種$at為什麼不能用$t0代替?我查了網路是說$at是幫助i型處理大常數的 我以為是字母的差異,但是下面好像也沒有用到,希望能幫我解答 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.233.9.59 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1569760246.A.7A7.html

09/29 20:41, 6年前 , 1F
應該是因為上面的指令是虛擬指令(實際上沒有 但是組
09/29 20:41, 1F

09/29 20:41, 6年前 , 2F
譯器能夠理解)所以組譯器使用$at(保留給組譯器)做他
09/29 20:41, 2F

09/29 20:41, 6年前 , 3F
所需要操作而不用修改到其他暫存器的值(不然可能還要
09/29 20:41, 3F

09/29 20:41, 6年前 , 4F
復原或是會修改到還要用的值)
09/29 20:41, 4F

09/29 20:51, 6年前 , 5F
了解 感謝解答
09/29 20:51, 5F
文章代碼(AID): #1TaAFsUd (Grad-ProbAsk)