Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly 将MIPS程序集中的最后一个二进制数字与1进行比较_Assembly_Mips - Fatal编程技术网

Assembly 将MIPS程序集中的最后一个二进制数字与1进行比较

Assembly 将MIPS程序集中的最后一个二进制数字与1进行比较,assembly,mips,Assembly,Mips,我必须检查一个数字是偶数还是奇数 我的策略: 数字以0结尾时为偶数 如果数字以1结尾,则为奇数 如何将寄存器值的最后一位与0或1进行比较 我试过: andi $t7, $t0, 0 # where $t0 = 3 in decimal so should be 0b11 它不起作用:( 有什么提示吗?关于和I$t7,$t0,1?不应该是同一个东西吗?当然不应该是同一个东西。在与0进行ANDing后,您是否希望得到除0以外的结果?一般来说(我不知道MIPS assembly)您可以使用位掩码0x

我必须检查一个数字是偶数还是奇数

我的策略:

  • 数字以0结尾时为偶数
  • 如果数字以1结尾,则为奇数
  • 如何将寄存器值的最后一位与0或1进行比较

    我试过:

    andi $t7, $t0, 0 # where $t0 = 3 in decimal so should be 0b11
    
    它不起作用:(
    有什么提示吗?

    关于
    和I$t7,$t0,1
    ?不应该是同一个东西吗?当然不应该是同一个东西。在与0进行ANDing后,您是否希望得到除0以外的结果?一般来说(我不知道MIPS assembly)您可以使用位掩码
    0x00000001
    和,然后查看您的数字是1还是0。如果您将此写为答案,我可以将其标记为正确。