asm( "movl $1f, %esp\n\t" "jmp low_level_shell\n\t" "1:\n\t" ); Of course you won't come back unless you have your serial console working... Eric