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

作者: jim790917 (AUPT)   2017-04-24 17:22:32
想請問一下,
暫存器 $t0 = 1010 1101 0001 0000 0000 0000 0000 0010
若是要使下列指令中的$t2 = 1
slti $t2, $t0, X
X的範圍如何計算?
作者: mloop (mloop)   2017-04-24 18:33:00
答案怪怪的吧 題目是64bit給的答案只有32呃是32跟16題目是slti 然後結果要求是1 所以X範圍要是比t0大的數字然後她有i 所以是要當成無號數去算所以答案應該是t0+1到0 FFFFFFFF
作者: shownlin (哈哈阿喔)   2017-04-24 19:03:00
i應該是指I type而不是unsigned?
作者: momoko0581 (桃子)   2017-04-24 20:12:00
i是immediate 16bit constant 如果是無號是stiuX應該要是十進制常數 但解轉成十六進制
作者: mloop (mloop)   2017-04-24 21:07:00
抱歉 上面是對的
作者: shownlin (哈哈阿喔)   2017-04-24 21:35:00
不過感覺這題不該是範圍而是精確值啊
作者: momoko0581 (桃子)   2017-04-24 22:01:00
要比t0大但不超過數的表示範圍 但解答怪怪的(?)
作者: shownlin (哈哈阿喔)   2017-04-24 22:46:00
搞錯了,看成sub

Links booklink

Contact Us: admin [ a t ] ucptt.com