Re: [問題] 請問一個計算機組織的問題

看板Electronics作者 (zxvc)時間19年前 (2006/09/29 22:22), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《kshsjordan (CC)》之銘言: : 老師出了ㄧ個作業是 : Q:為何MIPS的instruction裡面沒有subtract immediate? : (是有add immediate啦) : 我的想法是如果說要減的話,就是加一個負數 : 那這樣的話只要對要減的數字做補數就可以得到負數 : 這樣就變成加一個負數,可以得到一樣的結果,卻不用新增一個電腦instruction : 不過換言之卻多了ㄧ個轉換的步驟 這個取補數的動作並不是由硬體完成的。 是在Assembler產生可執行檔的機器碼的時候把負數轉成signed binary number。 所以硬體執行減法時並沒有轉換的負擔。 MIPS的addi instruction的least significant 16 bits代表signed binary number。 加負數等於減正數,所以並不需要subi instruction。 這在『Computer Organization and Design: The Hardware/Software Interface, Third Edition』的66頁的『Check yourself』, 有說到。 (另外『Check yourself』給的答案不是全部是對的,作者是要讀者自行判斷。) : 所以應該還有其他更好的解釋,請知道的前輩可以指導一下嘛 : >"<感激不進盡 -- 《金剛經》 離一切諸相,則名諸佛。 http://web.cc.ncu.edu.tw/~93501025/jg.doc -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.200.121 ※ 編輯: zxvc 來自: 140.115.200.121 (09/29 22:40)
文章代碼(AID): #157Imf9r (Electronics)
文章代碼(AID): #157Imf9r (Electronics)