blob: 05eedaa01dc8f1b1f47961b92dfcf46d91c628e9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
|
#include "gdt.h"
GDT_t *table = 0x0;
GDTR_t gdtr = {0, 0};
void get_gdtr() {
*table = (GDT_t){make_descriptor(0, 0, 0),
make_descriptor(0x0000, 0xFFFFF, make_code(0, 0, 1)),
make_descriptor(0x0000, 0xFFFFF, make_data(0, 0, 1))};
gdtr.size = sizeof(Segment_Descriptor_t) * 3 - 1;
gdtr.offset = 0x0;
}
|