no save
Assistance
Achat
News

Forum | programmation
sortir d'une boucle en language assembleur
Tony Sokhon, le lun. 17 mars 2003 à 20:39:29
Salut, Wael

Voici un petit bout de code:

Je suppose qu'il s'agit d'un tableau TAB.
TAB est l'offset du debut du tableau dans le DATA SEGMENT.
Si tu utilises l'addressage indirect, l'indice en cours se trouve dans BX.
Je suppose que tu as écrit des instructions qui lisent une valeur dans AX. Ce sera la valeur du tableau pour l'indice en cours.

Voici comment implementer la boucle de lecture:

MOV BX, 0
Boucle
...Lecture...
// AX contient la valeur a stocker.
OR AX, AX
JZ Fin // Si AX=0, c'est la fin
MOV TAB[BX], AX // Sinon, stocker...
INC BX // ...puis incrementer l'indice...
CMP BX, 100 // Si BX ne depasse pas 00...
JNZ Boucle // ...on reprend la lecture.
Fin
PrécédentWhiteFang
mars 03
ipl
mars 03
Suivant
REPONSES
primal
mars 03
WhiteFang
mars 03
WhiteFang
mars 03
primal
mars 03
WhiteFang
mars 03
Tony Sokhon
mars 03
ipl
mars 03
Version Web
Réalisé par RedShift
no save