larryli.cn
自由使用内存的 Bug | 南靖男的时代
这是我有史以来遇到的最恐怖的 Bug: 我把正在执行的代码给擦掉了~~~ 系统中断服务表 IDT 需要 2K 空间,不想在程序中定义,就想着直接使用空余的内存空间。鬼使神差的想到 BOOT(7C00h)和内核代码(8000h)之间还有一段空区,就用上了。根本不注意到这段空区(7E00h - 7FFFh) 和 BOOT 一样只有 512 (0.5K) 字节。于是等我傻里傻气的清零 2K 的内存时,内