【MOOC:操作系統】第四講 實驗一 bootloader啟動ucore os

0x7c00 , bootloader 第一條指令的地址

4.1 啟動順序

CS=F000H, EIP=0000FFF0H

實際地址: BASE + EIP = FFFFFF0H

這是BIOS的EPROM所在地

實模式下, 尋址空間只有1M

心得: CPU加電后, 通常第一條指令是一條長跳轉指令, 到BIOS代碼中執行

從BIOS到Bootloader

BIOS加載存儲設備上的第一個扇區(主引導扇區, master boot record )的512 字節到內存 0x7c00

4.4 x86中斷處理過程

IDT :中斷描述符表

GDT : 全局描述符表

trap: software generated interrupt

練習1 ?ucore.img 的生成

make V= ?#顯示編譯過程

報告:

proj1代碼目錄:

bin

bootblock

sign

ucore.img

boot

asm.h

bootasm.S

bootmain.c

libs

types.h

x86.h

tools

sign.c

function.mk

gdbinit

其他知識:

cc與gcc 都是編譯器。 cc是unix

跟陳皓一起學makefile

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容