Correction d'un code assembleur

marooh Messages postés 122 Date d'inscription vendredi 8 octobre 2010 Statut Membre Dernière intervention 16 novembre 2011 - Modifié le 11 juin 2020 à 17:33
 BAISSA - 11 juin 2020 à 03:33
Bonjour,
j'ai ce code assembleur qui permet la creation d'un tableau de 10 cases et les remplir avec le chiffre 5.en l'utlisant avec tasm,il s'avère qu'il présente des erreurs .si vous pouvez les corriger et comment je peux modifier ce code pour demander à l'utlisateur de donner des valeurs pour remplir le tableau...Merci d'avance
voici le code
.MODEL SMALL 
.STACK 
.DATA  

TABLEAU DB 10 DUP (?)  
.CODE  

MOV AX,0  
BOUCLE: 
MOV TABLEAU[AX],5 
INC AX  
CMP AX,9  
JNE BOUCLE  
MOV AX,0 
BOUCLE2: 
MOV DX,TABLEAU[AX]  
INC AX 
CMP AX,9 
JNE BOUCLE2 
MOV AX,4C00H 
INT 21H 
END 



les erreurs affichées par TASM:
<13>illegal indexing mode
<21>operand types do not match

12 réponses

cs_ghuysmans99 Messages postés 3982 Date d'inscription jeudi 14 juillet 2005 Statut Membre Dernière intervention 30 juin 2013 16
14 oct. 2010 à 18:45
Non testé, mais devrait fonctionner :
.MODEL SMALL
.STACK
.DATA

TABLEAU DB 10 DUP (?)
.CODE

XOR AX,AX
BOUCLE:
MOV BYTE PTR [TABLEAU+AX], 5
INC AX
CMP AX,9
JNE BOUCLE
XOR AX, AX
BOUCLE2:
MOV DX, WORD PTR [TABLEAU+AX]
INC AX
CMP AX, 9
JNE BOUCLE2
MOV AX,4C00H
INT 21H
END 


VB.NET is good ... VB6 is better
Utilise Réponse acceptée quand un post répond à ta question
0
ss'il vous lpait à quoi ça sert ptr ici
0
Rejoignez-nous