
                                                  z{z{
i O@Ҧ²G j                    }|}|}
--------------------------------------------------------------------------
    iJO@ҦiHoܦhnB ,A{A 640K  ,iH͵
OBd I/O ,Ҧε{ŪgtμȦs ,ͤ_....iHd
I ,ӥB TSS u@OiHA DOS U| ,٦ܦhnBLk
@@ԭz ,]ѵ̨ӱЧApJO@Ҧa....q²檺}lC
 
    bO@ҦUܦhsW ,]t GDT.LDT.IDT H CR0-CR3 ,̹O@
ҦäM ,ҥHUƥi঳~CǫϥΤjquʰO[ ,бz
@wnqY ,_hܥi|ݤ ,BuʰOp覡C
 
--------------------------------------------------------------------------
    biJO@Ҧ ,An]w GDT  ,oӪyzDnOөwqC
ӬqO_l}PסBsvC   oӱδNnǲ REAL MODE  
 ,REAL MODE CӰϬqO}l}P׳wg CPU wF ,p
ڭ̬ݨ 1000:0000 ,ꥦNOO骺 64K } ,Pzݨ 2000:0000
NNO 128K } ,w}覡NO Segment:OffsetC
 
    ӫO@Ҧq_l}P׫oOi{ܰʪ ,oӥiܰʪq_l
}P״NO GDT ӳ]w ,ھڳoӭ ,AiHNCӬq令64K ,άO
1MB...Ʀܧh ,iN]w 1BYTE4GB ,ҥHw}覡ܦ Selector:Offset
γ\zιL 386DEBUG ,ݹLw}覡 XXXX:XXXXXXXX ,ھګ᭱oK ,
zפWiw} 4GB ,oO檺 ,pGAb GDT ]wO鬰 1K
hA DUMP 1K H᪺O鳣|ݨ FF ,NnSO@C
 
---------------------------------------------------------------------------
Gdtadds dw      0018h,GdtTable 32 줸uʦ}
GdtTable db     00h,00h,00h,00h,00h,00h,00h,00h         ;
        db      7fh,ffh,00h,08h,0bh,93h,00h,00h         ;B800:0 32K
        db      ffh,ffh,56h,34h,12h,93h,0fh,78h         ;
                ^^^^^^^ ^^^^^^^^^^^ ^^^ ^^^ ^^^
                                    
                x      x          |wwwwww93=iŪgϬq
                x      x              x  x
                |wwwwwwwwwwwrwwww0fffff+1=1MB (Limits)
                        x                  x
                        |wwwwwwwwwrww12345678 (Base)
 
 
ҥNNOpUϩҥܡG(C 8 byte)
 
        zwwwwwwwwwwwwwwwwwwwwww{
       1x                Limit bit 0-15              x 0 byte
        uwwwwwwwwwwwwwwwwwwwwwwt
       3x                Base bit 0-15               x 2
        uwwwwwwwwwwswwwwwwwwwwwt
       5x       sv       x    Base bit 16-23    x 4
        uwwwwwwwwwwqwwwwwwwwwwwt
       7x   Base bit 24-31   xGx..xlimit bit 16-19x 6
        |wwwwwwwwwwrwwwwwwwwwww}
            "G"N Limit O Byte  PAGE(4K)
 
ҥH....
 
#0000  Segment not present.
#0008  Base=000B8000  Limit=0000FFFF  Flags=93  USE32  Byte granularity
#0010  Base=12345678  Limit=000FFFFF  Flags=93  USE32  Byte granularity
^^^^^Selector                               ^^sv
 
 
 
]w ,NOJO@Ҧ ,unN CR0 Ȧs Bit0 ] '1' ,AΤ@
VO ,NiJO@ҦFC
 
 
---------------------------------------------------------------------------
SY ,{bӬݬݹ ,oˤe..
 
C:\>386MICE SAMPLE.EXE
-G 1AE
EAX=00044A1C  EBX=00000003  ECX=00000000  EDX=00000100
ESI=00000000  EDI=00000000  EBP=00000000  ESP=0000FFFE
DS=4A1C  SS=4A1C  ES=4A1C  FS=4A0C  GS=4A0C
-U 1AE
4A1C:000001AE           CLI
4A1C:000001AF           LGDT    CS:[BX]     ww DUMP CS:[BX] ww 
4A1C:00000003  18 00 C9 A1 04 00 <--- GDT b 0004A1C9  18h
4A1C:000001B3           MOV     
EAX,CR0                                                        x
4A1C:000001B6           OR      
EAX,1                                                          
4A1C:000001BA           MOV     CR0,EAX                                
4A1C:00000009  00 00 00 00 00 00 00 00-FF FF C0 A1 04 9B 00-00
4A1C:000001BD           JMP     01C0                                   
4A1C:00000010  FF FF 00 80 0B 93 00 00 (GDT)
4A1C:000001BF           NOP
4A1C:000001C0           MOV     AX,0008H
4A1C:000001C3           MOV     DS,AX
4A1C:000001C5           MOV     WORD PTR DS:[0000H],7041h
 
 
ѤW GDT D {@WFTӰϬq ,䤤 0000 ϬqOϥ
GϬqܤ覡pUG
 
#0000  Segment not present.
#0008  Base=0004A1C0  Limit=0000FFFF  Flags=9B  USE32  Byte granularity
#0010  Base=000B8000  Limit=0000FFFF  Flags=93  USE32  Byte granularity
 
 
 
-G 1BD
EAX=00000001  EBX=00000003  ECX=00000000  EDX=00000100
ESI=00000000  EDI=00000000  EBP=00000000  ESP=0000FFFE
DS=4A1C  SS=4A1C  ES=4A1C  FS=4A0C  GS=4A0C
4A1C:000001BD           JMP     01C0
 
-T (oNOiJO@ҦF)
EAX=00000001  EBX=00000003  ECX=00000000  EDX=00000100
ESI=00000000  EDI=00000000  EBP=00000000  ESP=0000FFFE
DS=0000  SS=0000  ES=0000  FS=0000  GS=0000
0000:000001C0           MOV     AX,0008H
0000:000001C3           MOV     DS,AX
0000:000001C5           MOV     WORD PTR DS:[0000H],7041h
 
 
 
]iJO@Ҧ ,ҥH Selector Ϭqӭnhd GDT  ,oӨ
l Selector 0010  Base = B8000 ,ҥH...
O@ҦU 0010:00000000 = uҦU B800:0000 ,o˱zF?
 
b渹 1C5 }@gJ 7041 ʧ@ ,NObùq 'A' ϥզr.
 
̫niJuҦ ,unN CR0  Bit0 ] '0' ,AΤ@ӸV
ON^uҦF..
 
--------------------------------------------------------------------------
O:
    YD ,ЦbyHczdH....qקKϥκH ,
BִX ,_hUӪҵ{N| ,pGAO ,·Ф]d
H ,ڷ|Ao@`AӲӭsCܩզXy ,άO
O@ҦS쪺H ,HNWFC
 
    ϡGU@̱N~ѻ V86 ҦUu@
    СGv / d I/O
 
zwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww{
x  Soft Bugger nE 90:90/2                    ns޳N  x
x  BBS:02-5955461 24HR          ID:Werong Ho               -- nE --  x
|wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww}
 