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