Как первый пользователь MIPS, я, кажется, смущен. У меня есть одноклассник, который сказал, что XSPIM имеет прямой порядок байтов. Однако в Linux это порядок байтов с прямым порядком байтов. Если MIPS может быть с прямым порядком байтов или прямым порядком байтов. Есть ли способ узнать в XSPIM, работает ли он на вашем компьютере с прямым или обратным порядком байтов?
MIPS XSPIM путаница с разным порядком следования байтов
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
как программа может компилироваться без
,
?
- person phuclv; 17.01.2014
По крайней мере, при использовании spim запятые необязательны.
- person Konrad Lindenbach; 17.01.2014