./vhdl20250308/cpuid20250306.asm


;; (C) David Vajda
;; 2025-03-06
;; i586, i386, nasm, cpuid

    global _start
    section .data
        intelcpuidoutstr: db "0000 000 000", 10, 13
    section .text

_start:

    mov eax, 0
    mov ebx, 1

    mov esi, intelcpuidoutstr
    cpuid

    mov [esi], ebx
    inc esi
    inc esi
    inc esi
    inc esi
    mov [esi], edx
    inc esi
    inc esi
    inc esi
    inc esi
    mov [esi], ecx

    mov ecx, intelcpuidoutstr
    mov edx, 14
    mov eax, 4
    mov ebx, 1
    int 0x80

    mov eax, 1
    mov ebx, 0
    int 0x80