我的sll指令有问题。带有$ a0的sll $t1,$a0,1
保持值11会给$ t1值16(我在MARS中测试过它)。
我对$ t1的建议是22,因为左移11又名01011会给我10110,小数是22。我在哪里弄错了?
谢谢!
答案 0 :(得分:2)
带有sll $t1,$a0,1
的
$a0
保持值11会给$t1
值16(我在MARS中测试过它)。
你可能只是混合了十进制和十六进制。如果你加载$a0
的值为11 li $a0,11
,并将其向左移一位,那么你的确会得到22。火星中的寄存器查看器以十六进制显示值,0x16等于22。