%cpx 100h       ;256
        push eax        ;save registers (32)
        push ecx
        push edx
        push ebx
        xor eax,eax     ;clear
        cpuid           ;cpuid check
        cmp ax,0        ;check if any responce
        je short l2     ;skip if not
        mov [r1],ebx    ;save new text data
        mov [r2],edx
        mov [r3],ecx
l2:     mov bx,1        ;video
        mov cx,12       ;length
        mov dx,r1       ;the text location
        mov ah,40h
        int 21h
        pop ebx
        pop edx         ;return registers (32)
        pop ecx
        pop eax
        ret
r1:     db "NotSupported"
-cpx 8
r2:
+cpx 4
r3:
