7.9.1 有關(guān)指令系統(tǒng)
80486又比80386增加6條指令,而Pentium100又比80486增加7條指令。
3條應(yīng)用指令:
CMPXCHG8B
CPUID
RDTSC
4條系統(tǒng)控制指令:
MOV CR4,r32; MOV r32,CR4
RD MSR
WR MSR
RSM
7.9.2 實(shí)地址模式到保護(hù)模式的切換
初始化程序應(yīng)包括:
①利用匯編語(yǔ)言偽指令DB,DW,DD等構(gòu)造系統(tǒng)進(jìn)入保護(hù)模式工作的各種表,
例如,全局描述符表GDT、局部描述符表LDT、中斷(或異常)描述符表IDT、任務(wù)狀態(tài)段TSS和各任務(wù)所涉及的各自的堆棧等等。
②初始化全局描述符表寄存器GDTR和中斷描述符表寄存器IDTR。
③ 通過(guò)指令使PE置1。
④ 清CPU的預(yù)取隊(duì)列。
⑤ 根據(jù)保護(hù)模式,設(shè)置各段的選擇器。
INITL:SEGMENT AT 0F000H
ASSUMECS:INITL
ORGFFF0H ;復(fù)位后啟動(dòng)地址為FFFFFFF0H
START: JMP INITST
ORG XXXXH
INITST:LGDT GDT-TAL ;將全局描述符基地址和限制裝入GDTR
LIDT IDT-TAL
MOV EAX,CR0
OR EAX,00000001H
MOV CR0,EAX
JMP SHORT SESTR
…
SESTR:MOV AX,XXXXH ;用各自的選擇符
MOV SS,AX ;初始化SS,DS,
MOV AX, XXXXH;ES,FS,GS
MOV DS,AX
…
MOV AX, XXXXH
MOV GS,AX
JMPF ARPTRAPT-PTR;轉(zhuǎn)向用戶程序
以上就是由復(fù)位的實(shí)地址模式轉(zhuǎn)向保護(hù)模式的簡(jiǎn)單說(shuō)明。
