【问题标题】:MIPS XSPIM different endianess order confusionMIPS SPIM 不同的字节顺序混乱
【发布时间】:2014-01-16 17:37:11
【问题描述】:

作为第一次使用 MIPS 的用户,我似乎很困惑。我有一些同学说XSPIM是大端的。但是,在 Linux 中,它是小端字节序。如果 MIPS 可以是小端或大端。有没有办法在 XSPIM 中找出它在您的机器中是小端还是大端?

【问题讨论】:

  • Real MIPS 处理器可以配置为大端或小端。
  • 使用 xspim 它会根据机器变成大端或小端

标签: assembly mips endianness spim


【解决方案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

【讨论】:

  • 没有,,程序怎么编译?
  • 至少在使用 spim 时,逗号是可选的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-19
  • 1970-01-01
相关资源
最近更新 更多