我对sll指令有问题。sll $t1,$a0,1 with $a0持有的值11将给$t1值16 (我在火星上测试了它)。
我对$t1的建议是22,因为左移11 aka 01011会给我10110,也就是小数点22。我在哪里犯的错?
谢谢!
发布于 2015-07-23 08:47:48
sll $t1,$a0,1with$a0持有的值11将给$t1值16 (我在火星上测试了它)。
你可能只是把十进制和十六进制混为一谈。如果您用像这个li $a0,11一样的值11加载了li $a0,11,并将它移到左边一点,那么结果确实是22。Mars中的寄存器查看器以十六进制显示值,0x16等于22。
https://stackoverflow.com/questions/31582271
复制相似问题