【MIPS】P2课下零碎
1..word
使用
.word 0:63 并非划出了64个 4Byte 地址,而是63个,可从编译后Label窗口中查看
2.syscall
读取字符
li $v0, 12
syscall
此时\n
也会被读入,需考虑类似C中%c
的处理手法。
输入时连续输入内容不加回车,或者每次读取调用两次syscall
,第二次读取\n
并不处理丢弃
3.连续读取别乱省略
li $v0, 5
syscall
move $s0, $v0
# 之后 li $v0, 5当然不能省略啦,$v0都改变了
4.debug方向
1.寄存器名字打错,例如$s0
和$t0
的s和t写反什么的。遇到一些莫名其妙的错误时,可以考虑以下这个方向。
2.循环的测试,至少测两个循环。首个循环变量都是0往往看不出毛病,第二个及以后会有一定普遍意义。
3.$t0
、$t1
等数字莫名其妙地写错也是常态了(一般为for循环中的i)