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