1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
VOID EnterDxeMain ( IN VOID *StackTop, IN VOID *DxeCoreEntryPoint, IN VOID *Hob, IN VOID *PageTable ) { __asm__ ( "movl %0, %%esp \n\t" "pushl %2 \n\t" "pushl $0 \n\t" "movl %1, %%ecx \n\t" "jmp %%ecx" ::"q"(StackTop), "q"(DxeCoreEntryPoint), "q"(Hob) ); }