bits 32 section .text global set_gdt set_gdt: mov eax, [esp + 4] mov [gdtbase], eax mov ax, [esp + 8] mov [gdtlim], ax lgdt [gdtlim] ret align 4 dw 0 gdtlim dw 0 gdtbase dd 0 ; vi:ft=nasm: