1

excusez moi, mais quelqu'un pourrait m'indiquer comment fonctionnent les condition, et surtout ce qu'elles veulent dire?????Et quels registres elles utilisent???
un jour peut-être...

2

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))

3

Qu'entends-tu exactement par "conditions" ?

4

Je pense que c'est les conditions après 'jr' ou 'jp' qu'il cherche, du genre 'z', 'nz', 'c', 'nc'...

5

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???
un jour peut-être...

6

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é.

7

8

Oui, j'ai regardé, ca répond à ma question!!!Merci bcp
un jour peut-être...