Article ID: 123688
Article Last Modified on 2/11/2004
.MODEL large
.386
.CODE
SwitchInterface PROC FAR16
call FAR32 PTR Switch16bitTo32bit
ret
SwitchInterface ENDP
CODE32 SEGMENT PARA PUBLIC USE32 'CODE'
Switch16bitTo32bit PROC FAR32
xor eax, eax ;zero set
xor eax, DWORD PTR 0C08B0000h ;zero clear for 32-bit
jz Still16bit ;zero set for 16-bit
ret
Still16bit:
DB 083h, 0ECh, 008h ;sub sp, 8
DB 08Ch, 0D0h ;mov ax, ss
DB 08Eh, 0C0h ;mov es, ax
DB 08Bh, 0FCh ;mov di, sp
DB 08Ch, 0CBh ;mov bx, cs
DB 0B8h, 00Bh, 0000h ;mov ax, 000Bh
int 31h
DB 026h, 080h, 04Dh, 006h, 040h ;or BYTE PTR es:[di+6], 40h
DB 0B8h, 00Ch, 0000h ;mov ax, 000Ch
int 31h
Now32bit:
add sp, 8
ret
Switch16bitTo32bit ENDP
CODE32 ENDS
END
Additional query words: kbinf 6.00 6.10
Keywords: KB123688