Fix a typo

s/清楚了/清除了/
This commit is contained in:
Dou Liyang
2017-01-16 15:25:34 +08:00
committed by GitHub
parent 49b6a0399f
commit f404765995

View File

@@ -321,7 +321,7 @@ outb(0x80, 0x70); /* Disable NMI */
io_delay();
```
上面的代码首先调用 `cli` 汇编指令清了中断标志 `IF`,这条指令执行之后,外部中断就被禁止了,紧接着的下一行代码就禁止了 NMI 中断。
上面的代码首先调用 `cli` 汇编指令清了中断标志 `IF`,这条指令执行之后,外部中断就被禁止了,紧接着的下一行代码就禁止了 NMI 中断。
这里简单介绍一下中断。中断是由硬件或者软件产生的,当中断产生的时候, CPU 将得到通知。这个时候, CPU 将停止当前指令的执行,保存当前代码的环境,然后将控制权移交到中断处理程序。当中断处理程序完成之后,将恢复中断之前的运行环境,从而被中断的代码将继续运行。 NMI 中断是一类特殊的中断往往预示着系统发生了不可恢复的错误所以在正常运行的操作系统中NMI 中断是不会被禁止的,但是在进入保护模式之前,由于特殊需求,代码禁止了这类中断。我们将在后续的章节中对中断做更多的介绍,这里就不展开了。