%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