CODE32_SEG equ 0x18 DATA32_SEG equ 0x20 [BITS 32] extern sysCallHandler SECTION .text global _systemCallHead _systemCallHead: pusha push esp ; pointer to regs mov ax, DATA32_SEG mov ds, ax mov es, ax mov fs, ax mov gs, ax call sysCallHandler add esp, 4 ; skip over pointer pushed on stack popa iret