[理工] 计组 数值范围之计算问题

楼主: 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