[理工] 計組 數值範圍之計算問題

看板Grad-ProbAsk作者 (AUPT)時間8年前 (2017/04/24 17:22), 編輯推噓4(408)
留言12則, 3人參與, 最新討論串1/2 (看更多)
想請問一下, 暫存器 $t0 = 1010 1101 0001 0000 0000 0000 0000 0010 若是要使下列指令中的$t2 = 1 slti $t2, $t0, X X的範圍如何計算? --- 這是白算盤第四版的exercise 2.16.2的題目 答案為 0x7FFF ~ 0x8000 請問是怎麼算出這個範圍的? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.25.103 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1493025754.A.254.html

04/24 18:33, , 1F
答案怪怪的吧 題目是64bit給的答案只有32
04/24 18:33, 1F

04/24 18:33, , 2F
呃是32跟16
04/24 18:33, 2F

04/24 18:38, , 3F
題目是slti 然後結果要求是1 所以X範圍要是比t0大的數字
04/24 18:38, 3F

04/24 18:39, , 4F
然後她有i 所以是要當成無號數去算
04/24 18:39, 4F

04/24 18:40, , 5F
所以答案應該是t0+1到0 FFFFFFFF
04/24 18:40, 5F

04/24 19:03, , 6F
i應該是指I type而不是unsigned?
04/24 19:03, 6F

04/24 20:12, , 7F
i是immediate 16bit constant 如果是無號是stiu
04/24 20:12, 7F

04/24 20:15, , 8F
X應該要是十進制常數 但解轉成十六進制
04/24 20:15, 8F

04/24 21:07, , 9F
抱歉 上面是對的
04/24 21:07, 9F

04/24 21:35, , 10F
不過感覺這題不該是範圍而是精確值啊
04/24 21:35, 10F

04/24 22:01, , 11F
要比t0大但不超過數的表示範圍 但解答怪怪的(?)
04/24 22:01, 11F

04/24 22:46, , 12F
搞錯了,看成sub
04/24 22:46, 12F
文章代碼(AID): #1O_SFQ9K (Grad-ProbAsk)
文章代碼(AID): #1O_SFQ9K (Grad-ProbAsk)