引導程序
1.2.1 Com 文件
Com 文件是純二進制的文件,也是直接與 Cpu 交換的順序指令文件。Com 文件的大小是有限制的,ios
不能超過 64KB.由於 8086 時代的 CPU 地址線是 20 位的,20 位能表達的數值也就是 fffffh(1MB )。spa
而寄存器最高也只是 16 位,沒法用 5 個 F 的形式來表達地址,因此用 CS(段基地址)*16:IP(偏移地址)來尋址!內存
80386 後通用寄存器都獲得了 32 位擴展! 而 Cpu 地址線也獲得了 32 位的擴展。io
引導程序前期是須要進入實模式的,由於這是硬件上的限制是 IA32 的限制。386cpu 只有兩種模式: 實模式與保護模式。擴展
1.2.2 引導程序
引導程序也是有限制的,這個限制是靠 Bios 處理的,開機後 Bios 通過自檢後,會從軟驅或硬件
者硬盤的 0 面 0 磁道 1 扇區搜尋一個程序文件。該文件的數據必需是等於 512Byte,而且以aa55h 結尾的(高高低低)。二進制
那麼 bios 會認爲它是引導程序,這個時候就會把該 512byte 裝載到內存 7c00 開始處。程序
而後將主控權交給程序的第一行代碼。那麼這個時候程序脫離 Bios 的控制。Cpu 將執行程序的代碼.cpu