diff --git a/docs/lab-4/guide/part-5.md b/docs/lab-4/guide/part-5.md index 0605852..274c79e 100644 --- a/docs/lab-4/guide/part-5.md +++ b/docs/lab-4/guide/part-5.md @@ -1,4 +1,4 @@ -## 内核栈 +4 ### 为什么 / 怎么做 @@ -64,7 +64,7 @@ __interrupt: # 交换 sp 和 sscratch(切换到内核栈) csrrw sp, sscratch, sp # 在内核栈开辟 Context 的空间 - addi sp, sp, -36*8 + addi sp, sp, -34*8 # 保存通用寄存器,除了 x0(固定为 0) SAVE x1, 1 @@ -93,7 +93,7 @@ __restore: csrw sstatus, t0 csrw sepc, t1 # 将内核栈地址写入 sscratch - addi t0, sp, 36*8 + addi t0, sp, 34*8 csrw sscratch, t0 # 恢复通用寄存器