关于MIPS如何读取小数的问题

时间:2018-09-18 21:17:09

标签: assembly mips

在我刚开始使用MIPS时,我对MIPS有了一个非常初学者的了解,因此请原谅我,如果这是一个不好的问题。

我对MIPS与二进制文件的工作方式感到困惑。我知道,如果我输入一个数字,例如500,它将以1F4的形式存储在寄存器中,但是我的问题是我需要查看部分程序的500(111110100)的二进制转换,例如检查该数字的第7位数字是1或0。

如果不直接将我引向答案,谁能引导我方向?我想我可能会丢失一些东西。

1 个答案:

答案 0 :(得分:0)

听起来好像您只想检查寄存器中的二进制整数的第7位,并且它是从十进制转换的结果还是加或乘或移位等等。

使用AND掩码隔离该位,然后跳转到结果寄存器为零/非零的位置。

  # Input in $t0
andi $t1, $t0,  1<<7
beq $t1, $zero, target

或将该位移至寄存器的底部,并与1进行与,以在寄存器中获得0/1的结果。

相关问题