MIPS SPIM不同的字节顺序混淆

时间:2014-01-16 17:37:11

标签: assembly mips spim

作为MIPS用户的第一次,我似乎感到困惑。我有一些同学说过XSPIM是大端的。但是,在Linux中它是小端字节顺序。如果MIPS可以是小端或大端。有没有办法在XSPIM中查找它是否在您的机器中以小端或大端运行?

1 个答案:

答案 0 :(得分:1)

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