作为第一次使用 MIPS 的用户,我似乎很困惑。我有一些同学说XSPIM是大端的。但是,在 Linux 中,它是小端字节序。如果 MIPS 可以是小端或大端。有没有办法在 XSPIM 中找出它在您的机器中以小端或大端运行?
问问题
185 次
1 回答
2
SPIM 采用运行它的机器的字节序。(http://www.dsi.unive.it/~arcb/LAB/spim.htm#Byte%20Order)
这是一个检查机器字节序的小程序:
.data
word: .word 1
bigStr: .asciiz "Big Endian\n"
littleStr: .asciiz "Little Endian\n"
.text
main:
la $t0 word
lb $t1 0($t0)
beqz $t1 bigEndian
littleEndian:
la $a0 littleStr
addi $v0 $zero 4
syscall
jr $ra
bigEndian:
la $a0 bigStr
addi $v0 $zero 4
syscall
jr $ra
于 2014-01-16T21:50:19.127 回答