私はMIPSの使用に不慣れで、ハミング距離を計算しようとしています。ただし、レジスタ$ t3でも正しいXOR結果が得られます。これを10進数で出力すると、間違った数値が得られます。
word1: .word 0xffeff0ff
word2: .word 0x00000001
これらの2つの単語をXORすると、結果は次のようになります。
ffeff0fe
私の質問は、10進数で計算するにはどうすればよいですか?画面に印刷しようとしたところ、正しい26ではなく-1052418が表示されたため
これが私の完全なコードです
.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"