data		segment
nombre		DW F8B4h				;déclaration du nombre à  convertir
mot		DW 10000d, 1000d, 100d, 10d, 1d		;déclaration des diviseurs
resultat	5 dup (?)				;reservation des espaces mémoire pour le resultat

data		ends

code		segment
		assume CS:code,DS:data
debut:		mov AX,data
		mov DS,AX


		LEA SI,nombre				;chargement dans le pointeur de l'adresse de F4
		MOV DX,[SI]				;mise dans DX la valeur à  l'adresse déterminée par SI
		LEA SI,nombre+1				;chargement dans le pointeur de l'adresse de B4
		MOV AX,[SI]				;mise dans AX la valeur à  l'adresse déterminée par SI
		div 10000				;division par 10000
							;AX -&gt; premier emplacement mémoire
							;DX -&gt; DX AX
		div 1000				;division par 1000
							;AX -&gt; deuxième emplacement mémoire
							;DX -&gt; DX AX
		div 100					;division par 100
							;AX -&gt; troisième emplacement mémoire
							;DX -&gt; DX AX
		div 10					;division par 10
							;AX -&gt; quatrième emplacement mémoire
							;DX -&gt; DX AX
		div 1					;division par 1
							;AX -&gt; cinquième emplacement mémoire
							;sortie du resultat
		MOV AH,4Ch         			;arrêt du programme
		Int 21h            			;idem
		
code		ends
		end debut