%include "asm_io.inc"		
	
SECTION .data  				; section pour les données
	
msg:	db "",10

SECTION .text		   	 	; section pour le code

	global main	    		; rend le label visible de l'extérieur
	
main:
	call	read_int
	mov	edi, eax
	mov 	ecx, 31
	mov	ebx, 2
	
next:	mov 	edx, edi
	shr 	edx, cl
	and	edx,1

	jz	l1
	mov	eax, 1			 
	call 	print_int	
	jmp	l2
	
l1:	mov	eax, 0		
	call 	print_int

l2:	dec 	ecx
	cmp	ecx, -1
	jne	next
	
	mov	eax, msg  		
	call 	print_string	

	mov	ebx,0			; code de sortie, 0=normal
	mov	eax,1			; num. de la commande exit
	int	0x80			; interruption 80 hex, appel au noyau