📄 00000001.htm
字号:
EAX=00044A1C EBX=00000003 ECX=00000000 EDX=00000100 <BR>ESI=00000000 EDI=00000000 EBP=00000000 ESP=0000FFFE <BR>DS=4A1C SS=4A1C ES=4A1C FS=4A0C GS=4A0C <BR>-U 1AE <BR>4A1C:000001AE CLI <BR>4A1C:000001AF LGDT CS:[BX] ——→ DUMP CS:[BX] ——→ <BR>4A1C:00000003 18 00 C9 A1 04 00 <--- GDT 表放在 0004A1C9 长度 18h <BR>4A1C:000001B3 MOV <BR>EAX,CR0 │ <BR>4A1C:000001B6 OR <BR>EAX,1 ↓ <BR>4A1C:000001BA MOV CR0,EAX <BR>4A1C:00000009 00 00 00 00 00 00 00 00-FF FF C0 A1 04 9B 00-00 <BR>4A1C:000001BD JMP 01C0 <BR>4A1C:00000010 FF FF 00 80 0B 93 00 00 (GDT表) <BR>4A1C:000001BF NOP <BR>4A1C:000001C0 MOV AX,0008H <BR>4A1C:000001C3 MOV DS,AX <BR>4A1C:000001C5 MOV WORD PTR DS:[0000H],7041h <BR> <BR> <BR>由上面的 GDT 表知道 此程式共规划了三个区段 ,其中 0000 区段是不使用 <BR>故区段的表示方式如下: <BR> <BR>#0000 Segment not present. <BR>#0008 Base=0004A1C0 Limit=0000FFFF Flags=9B USE32 Byte granularity <BR>#0010 Base=000B8000 Limit=0000FFFF Flags=93 USE32 Byte granularity <BR> <BR> <BR> <BR>-G 1BD <BR>EAX=00000001 EBX=00000003 ECX=00000000 EDX=00000100 <BR>ESI=00000000 EDI=00000000 EBP=00000000 ESP=0000FFFE <BR>DS=4A1C SS=4A1C ES=4A1C FS=4A0C GS=4A0C <BR>4A1C:000001BD JMP 01C0 <BR> <BR>-T (这儿就算是进入保护模式了) <BR>EAX=00000001 EBX=00000003 ECX=00000000 EDX=00000100 <BR>ESI=00000000 EDI=00000000 EBP=00000000 ESP=0000FFFE <BR>DS=0000 SS=0000 ES=0000 FS=0000 GS=0000 <BR>0000:000001C0 MOV AX,0008H <BR>0000:000001C3 MOV DS,AX <BR>0000:000001C5 MOV WORD PTR DS:[0000H],7041h <BR> <BR> <BR> <BR>因为进入保护模式 ,所以 Selector 的区段应该要去查 GDT 表格 ,这个例 <BR>子的 Selector 0010 的 Base = B8000 ,所以... <BR>保护模式下的 0010:00000000 = 真实模式下的 B800:0000 ,这样您懂了吗? <BR> <BR>在行号 1C5 的位址有一行写入 7041 的动作 ,就是在萤幕秀 'A' 反白字元. <BR> <BR>最後要进入真实模式时 ,只要将 CR0 的 Bit0 设为 '0' ,再用一个跳越指 <BR>令就回到真实模式了.. <BR> <BR>-------------------------------------------------------------------------- <BR>後记: <BR> 若有问题 ,烦在本站『站内信箱』留信给我....尽量避免使用网路信 , <BR>且尽快提出 ,否则接下来的课程将会更难懂 ,如果你是完全不懂 ,麻烦也留 <BR>信给我 ,我会再把这一章节再细细重新说明。至於对组合语言不懂 ,或是对 <BR>保护模式没兴趣的人 ,本人就帮不上忙了。 <BR> <BR> A:下一次笔者将继续解说 V86 模式下的工作切换 <BR> B:等级权限 / 拦 I/O <BR> <BR>┌———————————————————————————————————┐ <BR>│ Soft Bugger 软体蛀虫 90:90/2 软体新技术的实行者 │ <BR>│ BBS:02-5955461 24HR ID:Werong Ho -- 软蛀 -- │ <BR>└———————————————————————————————————┘ <BR> <BR> <BR> <BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -