3.15
notes重点:
syscall的原理
科普一些中断的知识
当中断发生的时候,有三个register会参与,分别是 Status Register,Cause Register,Exception PC (EPC) Register。
因为 程序需要记录,当前指令的地址(一边跳转回去),中断发生的原因,和屏蔽其他中断
Status Register: 屏蔽其他中断位
cause register: 记录 中断发生的原因
epc: 记录 当前指令的地址,以便中断结束后 返回
read和print
li $v0,8
syscall
li $v0,4
PC里存了什么:
当前执行到的代码的下一条代码的地址
mips程序练习:
.data
STRING: .word 0:10
0:10
数量 10个,不包括最后一个
会自动在11个的地方停止输入
.text
你的代码