Skip to content

Commit b2a04eb

Browse files
committedDec 10, 2019
fix ```asm -> riscv
1 parent c6cfe5f commit b2a04eb

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed
 

‎chapter2/part4.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828

2929
接着我们要在 ``_start`` 中设置内核的运行环境了,我们直接来看代码:
3030

31-
```asm
31+
```riscv
3232
# src/boot/entry64.asm
3333
3434
.section .text.entry

‎chapter3/part4.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ __trapret
2626

2727
我们定义几个宏:
2828

29-
```asm
29+
```riscv
3030
# src/trap/trap.asm
3131
3232
# 表示每个寄存器占的字节数,由于是64位,都是8字节
@@ -45,7 +45,7 @@ __trapret
4545

4646
``SAVE_ALL`` 的原理是:将一整个 ``TrapFrame`` 保存在**内核栈**上。我们现在就处在内核态(S 态),因此现在的栈顶地址 ``sp`` 就指向内核栈地址。但是,之后我们还要支持运行**用户态程序**,顾名思义,要在用户态(U 态)上运行,在中断时栈顶地址 ``sp`` 将指向用户栈顶地址,这种情况下我们要从用户栈切换到内核栈。
4747

48-
```asm
48+
```riscv
4949
# src/trap/trap.asm
5050
5151
# 规定若在中断之前处于 U 态(用户态)
@@ -107,7 +107,7 @@ trap_from_user:
107107

108108
``RESTORE_ALL`` 正好是一个反过来的过程:
109109

110-
```asm
110+
```riscv
111111
# src/trap/trap.asm
112112
113113
.macro RESTORE_ALL

0 commit comments

Comments
 (0)