0
我有以下的代码来理解,从考试:了解MIPS代码
.data
msg1: .asciiz "0x616263"
msg2: .word 0x636261
#msg2: .byte 0x61,0x62,0x63
.text
main:
li $v0, 4
la $a0, msg1
syscall
li $v0, 4
la $a0, msg2
syscall
exit:
li $v0, 10
syscall
的proccessor根据考试工作在小尾数法。
此代码的输出,根据该考试是:
abc616263
我上MARS 4.4模拟器输出是0x616263abc。
- 我觉得在awers中的区别来自Little Endian与Big Endian方法?
- 为什么msg2的输出是abc?我不明白为什么从0x636261输入,我得到“abc”输出? 我想这是由于这是存储在一个单词中的事实?
您的帮助表示感谢。