Qtspim和MIPS的坑
-
数组要么用空格隔开,要么逗号之后再加一个空格
-
乘法的结果保存在(HI,LO)寄存器中,但是不能直接通过Move得到,必须使用mfhi 和mflo指令
-
用户输入的数组最后一个是停止符,所以长度要多申请一个
-
Beware that
.align n
align the next data item on 2n boundary
对于word类型数组,需要在每一个数组之前都加一个.align 2
-
wctmd,数据段声明的时候,
.align 2 intAfterXOR: *.word* 48
表示的不是一个有48个字的数组,而是一个长度为48字节的数组!
要声明48个字,应该写:
.align 2 intAfterXOR: *.word* 0:48
也就是要有一个初始化值
-
能很方便的输出的字符串就是.ascii类型的、预先定义的字符串(因为有结束符),输出一个字符数组很麻烦,如果可以的话最好用输出数组中数字的方式代替(写在循环里)