看板 Grad-ProbAsk 關於我們 聯絡資訊
https://i.imgur.com/TccFDFs.jpg 不好意思 來問個很基本的問題 這題的第二小題 我知道andi是邏輯運算指令 只能用無號數 不過無號數能顯示的範圍是0~2^n-1 這樣第二小題做記號處那個 -1 要表示成什麼啊 麻煩各位了 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 27.247.103.137 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1532162798.A.3FA.html
wilson50101: 0xFFFF 07/21 18:25
wilson50101: andi的i是16位元 07/21 18:25
wilson50101: -1 2's是0xffff 07/21 18:25
nannnnn: 所以最後是跟0x0000ffff 比? 07/21 22:01
nannnnn: 不太知道硬體的部分是直接跟0x0000ffff比還是把暫存器前 07/21 22:04
nannnnn: 面16bits設成零再比後面16bits 07/21 22:04
wilson50101: 並沒有只能無號數把 07/21 22:09
wilson50101: 當做有號數轉成16進位後 07/21 22:09
wilson50101: 使用邏輯意義來操作而已 07/21 22:09
wilson50101: -1只是他表示0xffff的方法 07/21 22:09
wilson50101: 課本42頁下面有說如果是邏輯類指令 07/21 22:13
wilson50101: 擴充是補0 07/21 22:13
bmpss92196: Itype可放有號跟無號,只是有號對and or 這些沒意義 07/22 01:25
bmpss92196: 所以如果是and or這類邏輯-1就只是0xFFFF 07/22 01:27
bmpss92196: 如果是addi subi 這些運算類指令-1就真的是-1 07/22 01:28
bmpss92196: Itype只能放有號才對,只是對邏輯來說有號無號沒意義 07/22 07:45
AAQ8: 我了解了 謝謝大家 07/22 20:28