C--: Difference between revisions

46 bytes added ,  15 years ago
[unchecked revision][unchecked revision]
Line 245:
DSWORD[#gdtr] = DSWORD[#gdtr] - 1;
DSDWORD[#gdtr + 2] = START + #gdt0;
//
 
DSWORD[#idtr] = #idt_end - #idt;
DSWORD[#idtr] = DSWORD[#idtr] - 1;
DSDWORD[#idtr + 2] = START + #idt;
//lgdt bx
 
BX = #gdtr;
$ db 0x3e, 0x0f, 0x01, 0x17
//lidt bx
 
BX = #idtr;
$ db 0x3e, 0x0f, 0x01, 0x1f
//
 
$ MOV EAX, CR0
$ OR AL, 1
$ MOV CR0, EAX
//
 
jump_pm32:
$ db 0xEA
Line 269:
{
do_pm32:
//
 
$ MOV AX, 0x18
$ MOV DS, AX
$ MOV SS, AX
//
 
$ MOV AX, 0x08
$ MOV ES, AX
//
 
@setup_pic(0x20, 0x28);
...
Anonymous user