中断的参数传递 - ikarishinjieva/unixV6-code-analyze-chs GitHub Wiki

进入中断,例如用户调用系统调用

  1. R0,R1...寄存器用于存储传入的参数
  2. 先进行中断处理的现场保护,将R0,R1等保护入栈
  3. 在系统调用函数中,通过u.u_ar0的寻址方法,找到堆栈中存储的R0、R1、...值,作为参数使用
  4. 如果系统调用函数有返回值,则存储到堆栈中存储的R0、R1、...的位置,返回给用户使用
⚠️ **GitHub.com Fallback** ⚠️