【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)

posted @ 2021-10-30 20:21  Xlucidator  阅读(73)  评论(0编辑  收藏  举报