1
我是使用MIPS的新手,我尝试计算海明距离。然而,即使寄存器$ t3具有正确的异或结果,当我用十进制打印它时,我得到一个错误的数字。计算汉明距离打印错误的十进制数,但使用MIPS正确的十六进制
word1: .word 0xffeff0ff
word2: .word 0x00000001
当我XOR这两个词,结果是:
ffeff0fe
我的问题是如何计算它的十进制? 因为我试图打印屏幕和我-1052418而不是正确的26
这里是我完整的代码
.text
.globl __start
__start:
la $a1,word1
lw $t1,0($a1)
la $a1,word2
lw $t2,0($a1)
xor $t3,$t1,$t2
la $a0,answer
li $v0,4
syscall
move $a0,$t3
li $v0,1
syscall
la $a0,endl
li $v0,4
syscall
EXIT: li $v0,10
syscall
.data
word1: .word 0xffeff0ff
word2: .word 0x00000001
answer: .asciiz "Hamming distance is : "
endl: .asciiz "\n"
谢谢你行。你很棒。 – EnexoOnoma