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
你的代码
Syscall原理与MIPS实践
本文详细介绍了系统调用(syscall)的工作原理,并通过MIPS架构深入探讨了中断处理机制,包括StatusRegister、CauseRegister及ExceptionPC的作用。此外,还提供了一个具体的MIPS程序示例,帮助读者理解读取和打印操作的实现。

3206

被折叠的 条评论
为什么被折叠?



