[理工] MIPS 指令轉換

看板Grad-ProbAsk作者 (123)時間14年前 (2011/08/13 16:30), 編輯推噓2(203)
留言5則, 3人參與, 最新討論串1/1
abs $t2, $t3 // $t3取絕對值存到$t2 答案改寫成 addu $t2, $zero ,$t3 # copy $t3 into $t2 bgez $t3, Next # if $t3>=0 then done sub $t2, $zero, $t3 # negate $t3 and place into $t2 Next: 想問 改寫後第一行 addu 不能用add嗎? 用add好像也沒問題吧? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 182.235.37.221

08/13 17:31, , 1F
沒問題吧,不管$t3是多少用add應該都不會trap
08/13 17:31, 1F

08/13 17:32, , 2F
我是想說偵測overflow的MIPS code要用addu是避免overflow
08/13 17:32, 2F

08/13 17:33, , 3F
造成trap,不過這題用add跟addu應該沒差 @@
08/13 17:33, 3F

08/13 19:39, , 4F
了解 謝謝你
08/13 19:39, 4F

08/13 22:24, , 5F
完全沒差,只是複製一份過去而已
08/13 22:24, 5F
文章代碼(AID): #1EHZOkIZ (Grad-ProbAsk)