%macro wczytajZnak 0
        mov     ah, 08h
        int     21h
%endmacro

%macro czyCyfra 0   
        cmp al, '0'
        jb nieCyfra 
        cmp al, '4'
        ja nieCyfra 

        cmp al, '4'
        jbe cyfra

        jmp nieCyfra
cyfra:
        mov ah, al
        sub al, '0'
        jmp koniecMacra     
nieCyfra:
        mov ah, 0FFh
koniecMacra:        
%endmacro

%macro wyswietlWartosc 0
        mov ah, 09h
        int 21h
%endmacro

org 100h

start:      
        wczytajZnak

        push ax 

        czyCyfra

        cmp ah, 0FFh 
        je start 

        pop ax

        mov al, ah
        mov ah, 0
        mov bx, [temp]
        shl bx, ax
        mov al, [wartosc]
        add bx, ax
        mov [wartosc], bx

        mov bx, [temp]
        shl bx, [cztery]
        mov [temp], bx

        mov al, [wczytanych_cyfr]
        inc al
        mov [wczytanych_cyfr], al
        cmp al, '8'
        jb start

        mov dx, [wartosc]
        wyswietlWartosc

koniec:
        mov ax, 4C00h
        int 21h

;zmienne
    cztery dw 4
    temp dw 1
    wartosc dw 0
    wczytanych_cyfr db 0

Czy mógłby mi ktoś pomóc z kodem, bo już sam nie wiem co robie źle :/ chodzi o zamiane z systemu czwórkowego na dec