MIPS XSPIM путаница с разным порядком следования байтов

Как первый пользователь MIPS, я, кажется, смущен. У меня есть одноклассник, который сказал, что XSPIM имеет прямой порядок байтов. Однако в Linux это порядок байтов с прямым порядком байтов. Если MIPS может быть с прямым порядком байтов или прямым порядком байтов. Есть ли способ узнать в XSPIM, работает ли он на вашем компьютере с прямым или обратным порядком байтов?


person user3175173    schedule 16.01.2014    source источник
comment
Реальные процессоры MIPS могут быть сконфигурированы как с прямым порядком байтов, так и с прямым порядком байтов.   -  person markgz    schedule 17.01.2014
comment
используя xspim, он становится big endian или little endian в зависимости от машины   -  person user3175173    schedule 17.01.2014


Ответы (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
person Konrad Lindenbach    schedule 16.01.2014
comment
как программа может компилироваться без ,? - person phuclv; 17.01.2014
comment
По крайней мере, при использовании spim запятые необязательны. - person Konrad Lindenbach; 17.01.2014