From 2615a50c575aed3ea4c84185e5caef768566211b Mon Sep 17 00:00:00 2001 From: lijie78 Date: Tue, 23 Nov 2021 10:52:22 +0800 Subject: [PATCH] update README.md with reference link --- 一些非必要的资料/x86-interrupt-list/README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/一些非必要的资料/x86-interrupt-list/README.md b/一些非必要的资料/x86-interrupt-list/README.md index d4c589e..9a5a97c 100644 --- a/一些非必要的资料/x86-interrupt-list/README.md +++ b/一些非必要的资料/x86-interrupt-list/README.md @@ -7,13 +7,15 @@ x86 中断函数列表 目录和文件(可按文本格式打开)按照字母序,比如 `inter61a/INTERRUP.A` 包含了 `INT 00` 到 `INT 10` -文中会对指令作出较为详细的描述,以 最近一篇文章中的中 +文中会对指令作出较为详细的描述,以 [最近一篇文章中](https://mp.weixin.qq.com/s/hStc-y-sabP-KwJUDUesTw)的 [INT 13](https://github.com/sunym1993/flash-linux0.11-talk/blob/547ef4b440ff2ed1be2204e459316a39e9a734fc/%E4%B8%80%E4%BA%9B%E9%9D%9E%E5%BF%85%E8%A6%81%E7%9A%84%E8%B5%84%E6%96%99/linux-0.11/boot/bootsect.s#L71) 为例, 可以看到给 `AX` 赋值了 `#0x0200+SETUPLEN -> #0x0204` 即 `AH=02` ```assembly mov ax,#0x0200+SETUPLEN ; service 2, nr of sectors int 0x13 + +jnc ok_load_setup ; ok - continue ``` 对应在 `inter61a/INTERRUP.B` 找到如下描述,可知 `CF` 用来做错误位设置,clear 时标志成功,