Conversion

jolindji Messages postés 3 Date d'inscription jeudi 3 avril 2003 Statut Membre Dernière intervention 6 juin 2003 - 13 mai 2003 à 14:06
TotalIllusion Messages postés 14 Date d'inscription jeudi 8 mai 2003 Statut Membre Dernière intervention 14 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...

3 réponses

TotalIllusion Messages postés 14 Date d'inscription jeudi 8 mai 2003 Statut Membre Dernière intervention 14 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

By TotalIllusion
0
TotalIllusion Messages postés 14 Date d'inscription jeudi 8 mai 2003 Statut Membre Dernière intervention 14 octobre 2003
13 mai 2003 à 15:50
Petite Erreur dans mon code, qui nempeche pas son execution mais quand meme.

je Zero
mov ax,4c00h
int 21h
Zero:

Enleve le mov ax,4c00h et int 21h de cette partie du code

By TotalIllusion
0
TotalIllusion Messages postés 14 Date d'inscription jeudi 8 mai 2003 Statut Membre Dernière intervention 14 octobre 2003
13 mai 2003 à 16:18
Desoler j'ai mal lu ta question,javais cru que cetais extraire du code ascii un nombre 2,8,etc loll encore une fois desoler

By TotalIllusion
0
Rejoignez-nous