勘误一:
感谢怀鹏兄指正。
错误:原文中“*****”标记的那一行。
改正:由int0x13的参数表可以看出,CL表示读出的数据所在的扇区号,这里可见扇区号为2,即从第2个扇区开始读取的。(从1开始的,不是0)那么第二个扇区是哪里?是head.s。为什么呢?这就涉及到第一个扇区是谁?是boot.s。磁盘不是连续存储的么,怎么设定boot.s就是整整一个扇区呢?一个扇区512B,而boot.s恰好被Linus设置成了一个扇区的长度。详见注释贴。
(未完待续……请大家继续指正……)
勘误一:
感谢怀鹏兄指正。
错误:原文中“*****”标记的那一行。
改正:由int0x13的参数表可以看出,CL表示读出的数据所在的扇区号,这里可见扇区号为2,即从第2个扇区开始读取的。(从1开始的,不是0)那么第二个扇区是哪里?是head.s。为什么呢?这就涉及到第一个扇区是谁?是boot.s。磁盘不是连续存储的么,怎么设定boot.s就是整整一个扇区呢?一个扇区512B,而boot.s恰好被Linus设置成了一个扇区的长度。详见注释贴。
(未完待续……请大家继续指正……)
转载于:https://www.cnblogs.com/SuperBlee/p/4101313.html