.file "sux.c" .text .globl cpuid .type cpuid, @function cpuid: pushl %ebp movl %esp, %ebp pushl %ebx subl $16, %esp #APP movl 8(%ebp), %eax cpuid #NO_APP movl %eax, -8(%ebp) movl -8(%ebp), %eax movl %edx, -20(%ebp) movl -20(%ebp), %eax movl %ecx, -16(%ebp) movl -16(%ebp), %eax movl %ebx, -12(%ebp) movl -12(%ebp), %eax movl 12(%ebp), %edx movl -8(%ebp), %eax movl %eax, (%edx) movl 16(%ebp), %edx movl -12(%ebp), %eax movl %eax, (%edx) movl 20(%ebp), %edx movl -16(%ebp), %eax movl %eax, (%edx) movl 24(%ebp), %edx movl -20(%ebp), %eax movl %eax, (%edx) addl $16, %esp popl %ebx leave ret .size cpuid, .-cpuid .ident "GCC: (GNU) 3.3 (Debian)"