format ELF64 extrn printf public main section '.text' executable main: push rbp mov rbp,rsp mov eax,1 cpuid shl rdx,32 or rax,rdx mov rsi,rax mov edi,msg xor eax,eax call printf leave ret section '.data' writable align 16 msg db "CPUID string is %lX",0xA,0