asm("sti"); asm("movl %edx,0x534D4150"); asm("movl %ecx,0x20"); asm("xor %ebx,%ebx"); asm("xor %eax, %eax"); asm("movl %eax, 0xE820"); asm("push %ds"); asm("pop %es"); asm("int %0"::"g"(0x15));