7.9.1 有关指令系统
80486又比80386增加6条指令,而Pentium100又比80486增加7条指令。
3条应用指令:
CMPXCHG8B
CPUID
RDTSC
4条系统控制指令:
MOV CR4,r32; MOV r32,CR4
RD MSR
WR MSR
RSM
7.9.2 实地址模式到保护模式的切换
初始化程序应包括: ①利用汇编语言伪指令DB,DW,DD等构造系统进入保护模式工作的各种表, 例如,全局描述符表GDT、局部描述符表LDT、中断(或异常)描述符表IDT、任务状态段TSS和各任务所涉及的各自的堆栈等等。 ②初始化全局描述符表寄存器GDTR和中断描述符表寄存器IDTR。 ③ 通过指令使PE置1。 ④ 清CPU的预取队列。 ⑤ 根据保护模式,设置各段的选择器。 INITL:SEGMENT AT 0F000H ASSUMECS:INITL ORGFFF0H ;复位后启动地址为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;转向用户程序 以上就是由复位的实地址模式转向保护模式的简单说明。