jolindji
Messages postés3Date d'inscriptionjeudi 3 avril 2003StatutMembreDernière intervention 6 juin 2003
-
13 mai 2003 à 14:06
TotalIllusion
Messages postés14Date d'inscriptionjeudi 8 mai 2003StatutMembreDernière intervention14 octobre 2003
-
13 mai 2003 à 16:18
salut a toutes et a tous... j'ai besoin d'un programme en assembleur qui convertit des nombres entrés au clavier (des nombres en bases 2,8,10,16) en nombres 2,8,10,16... merci d'avance...
TotalIllusion
Messages postés14Date d'inscriptionjeudi 8 mai 2003StatutMembreDernière intervention14 octobre 2003 13 mai 2003 à 15:46
Bonjour jolindji,
voici une petite routine qui devrais t'aider.Son utilisation est simple tu entre un caractere par l'interruption 16h fonction 0 (Par le clavier) et ma routine mes le nombre decimal dans AL.Jespere que sa va taider.
.model tiny
.code
debut:
mov ah,0h
int 16h
cmp al,31h
je Un
cmp al,32h
je Deux
cmp al,33h
je Trois
cmp al,34h
je Quatre
cmp al,35h
je Cinq
cmp al,36h
je Six
cmp al,37h
je Sept
cmp al,38h
je Huit
cmp al,39h
Je Neuf
cmp al,30h
je Zero
mov ax,4c00h
int 21h
Zero:
mov al,0
jmp fin
Un:
mov al,1
jmp fin
Deux:
mov al,2
jmp fin
Trois:
mov al,3
jmp fin
Quatre:
mov al,4
jmp fin
Cinq:
mov al,5
jmp fin
Six:
mov al,6
jmp fin
Sept:
mov al,7
jmp fin
Huit:
mov al,8
jmp fin
Neuf:
mov al,9
jmp fin
fin:
mov ax,4c00h
int 21h
end debut