1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
.global cpuid_vendor cpuid_vendor: pushl %ebp mov %esp, %ebp pushl %ebx pushl %edi pushl %esi mov $0x0, %eax cpuid movl 8(%ebp), %eax movl %ebx, (%eax) movl %edx, 4(%eax) movl %ecx, 8(%eax) popl %esi popl %edi popl %ebx popl %ebp ret