关于《30天自制操作系统第三天》程序跳转到0XC200的问题

       看到第三章的时候我蒙圈了,程序里面是从0X8200开始复制的,如图

 书里面也提到过软盘的文件的为内容是0X4200开始的,问题来了,但是书里面解释之所以跳转到0XC200的原因是

0x8000+0x4200=0xc200;看蒙了我好久,后面我才发现0XC200的地址应该是怎么算的,首先赋值的地址肯定是0X8200(可能有人

会问,程序上面不是0x820.到你这里怎么就变成了0x8200,这是因为这个段地址,CPU处理的时候会左移一位,也就是0x8200)

无疑了,仔细看汇编语言才发现原来他是从第二个扇区开始复制的额,一个扇区是512个字节,换成16进制也就是0X200,0xc200的

由来应该是0X8200+0x4200-0X200=0xc200。

        这是我对这个地址由来的一点看法,本人小白,入门不久,有什么出入的望批评指正

猜你喜欢

转载自blog.csdn.net/LiJinGang6/article/details/83572855