excusez moi, mais quelqu'un pourrait m'indiquer comment fonctionnent les condition, et surtout ce qu'elles veulent dire?????Et quels registres elles utilisent???
Pour utiliser les conditions en ASM, il faut utilise la commande 'cp', avec un registre ou un nombre derrière. Par exemple :
ld a,2 ; Met 2 dans l'accumulateur (registre a) cp 1 ; compare l'accumulateur à 1


En gros, tu ne peut que comparer l'accumulateur à quelque chose d'autre (registre, nombre...).

Après un 'cp' on trouve la plupart du temps un 'jp' ou un 'jr' avec, là, une condition. Par exemple :
ld a,2 ; Met deux dans l'accumulateur
cp 2 ; compare le registre a avec 2
jr z,Suite ; si c'est vrai (égale), on va au registre 'Suite'
jr nz,Suite2 ; si c'est faux (pas égale), on va au registre 'Suite2'
ret ; fin du programme

Suite: ; label 1
[...]

Suite2: ; label 2 [...]


Donc juste après le 'jr' ou 'jp' (les deux servent à renvoyer le programme à un label), tu met une condition :

'z' pour vrai (égale);
'nz' pour faux (non égale);
etc...

(Sachant qu'il y en a beaucoup plus du genre 'nc' 'c', etc... mais j'm'en souvient plus trop % (si quelqu'un pouvait compléter la liste))
Qu'entends-tu exactement par "conditions" ?
Je pense que c'est les conditions après 'jr' ou 'jp' qu'il cherche, du genre 'z', 'nz', 'c', 'nc'...
Oui, c'est exactement ca...J'ai réusi à trouver comment ca fonctionnait z, nz,c,nc, mai les 4 autres je sais pas...m,p,pe,po
En plus, les deux dernieres conditions elles veulent dire quoi???
m détecte quand le résultat de la dernière action a donné un résultat negatif et po quand elle a donné un résultat positif. Pour les deux autres, regarde dans asmin28days, c'est expliqué.
Oui, j'ai regardé, ca répond à ma question!!!Merci bcp