section .bss vend: resb 12section .text global _start_start: mov eax, 0 cpuid mov [vend], ebx mov [vend + 4], edx mov [vend + 8], ecx call print mov eax, 1 int 0x80print: mov eax, 4 mov ebx, 1 mov ecx, vend mov edx, 12 int 0x80 ret
section .bss brand: resb 48section .textglobal _start_start: mov esi, 0x80000001 mov edi, brandloop: inc esi mov eax, esi cpuid mov [edi], eax mov [edi + 4], ebx mov [edi + 8], ecx mov [edi + 12], edx add edi, 16 cmp esi, 0x80000004 jnz loop call print mov eax, 1 int 0x80print: mov edx, 48 mov ecx, brand mov ebx, 1 mov eax, 4 int 0x80 ret
nasm -f elf64 source.Sld -o compilado source.o./compilado