1. 程式人生 > >關於《30天自制作業系統第三天》程式跳轉到0XC200的問題

關於《30天自制作業系統第三天》程式跳轉到0XC200的問題

 

       看到第三章的時候我蒙圈了,程式裡面是從0X8200開始複製的,如圖

 書裡面也提到過軟盤的檔案的為內容是0X4200開始的,問題來了,但是書裡面解釋之所以跳轉到0XC200的原因是

0x8000+0x4200=0xc200;看蒙了我好久,後面我才發現0XC200的地址應該是怎麼算的,首先賦值的地址肯定是0X8200(可能有人

會問,程式上面不是0x820.到你這裡怎麼就變成了0x8200,這是因為這個段地址,CPU處理的時候會左移一位,也就是0x8200)

無疑了,仔細看組合語言才發現原來他是從第二個扇區開始複製的額,一個扇區是512個位元組,換成16進位制也就是0X200,0xc200的

由來應該是0X8200+0x4200-0X200=0xc200。

        這是我對這個地址由來的一點看法,本人小白,入門不久,有什麼出入的望批評指正