+------------------------------------------------------------+ 操作系统开发小试-保护模式引导程序(续) +------------------------------------------------------------+ + +1.开发语言:ASM(工具:NASM) +2.虚拟环境:Virtual PC +3.应用工具:WinHex Ver11.2 ===================================================== %include "pm.inc" ;%define _BOOT_DEBUG_ %ifdef _BOOT_DEBUG_ org 00100h %else org 07c00h %endif jmp begin_boot ; 跳过其它的数据,跳转到引导程序的开始处 [SECTION .gdt] ;gdt LABEL_DESC_NULL: Descriptor 0, 0, 0 LABEL_DESC_NORMAL: Descriptor 0, 0xFFFF, DA_DRW LABEL_DESC_CODE16: Descriptor 0, 0xFFFF, DA_C LABEL_DESC_CODE32: Descriptor 0, SegCode32Len-1, DA_C + DA_32 LABEL_DESC_DATA: Descriptor 0, DataLen - 1, DA_DRW LABEL_DESC_VIDEO: Descriptor 0xB8000, 0xFFFF, DA_DRW gdtr dw $ - LABEL_DESC_NULL dd 0x00 SelectorNormal equ LABEL_DESC_NORMAL - LABEL_DESC_NULL SelectorCode16 equ LABEL_DESC_CODE16 - LABEL_DESC_NULL SelectorCode32 equ LABEL_DESC_CODE32 - LABEL_DESC_NULL SelectorData equ LABEL_DESC_DATA - LABEL_DESC_NULL SelectorVideo equ LABEL_...
评论
发表评论