我目前正在使用SPIM (QTSpim)来了解MIPS。我有一些关于SPIM命令以及它们是如何工作的问题。
1)据我所知,MIPS通常使用16位来显示值,但是为什么QTSpim中的寄存器只有8位呢?
2)对于寄存器$11(t3),原始值为10。机器执行sra $11、$11、2指令后,值从10更改为4。这是如何发生的?当10是2位时,两个位置如何右移?
谢谢。
发布于 2017-10-09 09:12:28
不知道你是从哪里得到这个想法的。QtSpim模拟一台基于MIPS32 32的机器,所以通用寄存器是32位.
( 2) 10十六进制为10000二进制。向右移动2,得到100个二进制数,即4小数点。您还可以将其看作是小数16除以4,因为sra by N位是(签名)除以2^N。
https://stackoverflow.com/questions/46639097
复制相似问题