Programmation en assembleur
lotfi de
Messages postés
99
Statut
Membre
-
lotfi de Messages postés 99 Statut Membre -
lotfi de Messages postés 99 Statut Membre -
en l'assembleur et sur tout dans le instruction de sauts conditionnels
l'orsque j'ecris
JNZ suite
move AX,5
mov BH,4
svp vous pouvez de m'explique comment PC execute c instruction la et comment
l'orsque j'ecris
JNZ suite
move AX,5
mov BH,4
svp vous pouvez de m'explique comment PC execute c instruction la et comment
A voir également:
- Programmation en assembleur
- Application de programmation - Guide
- Mettre en veille un programme - Guide
- Logiciel assembleur - Télécharger - Édition & Programmation
- Programmation casio vr-200 - Forum Autres périphériques et appareils
- Ce programme est écrit en python il construit un mot secret ✓ - Forum Python
1 réponse
Bonjour,
Que veux-tu dire exactement? L'exécution de l'instruction de saut conditionnel dépend du registre de flags qui est lui-même influencé par les opérations précédentes, invisibles dans la suite que tu donnes. L'instruction "Mov" quant à elle, n'influence pas le registre de flags...
Et fait attention à ton orthographe si tu veux bien, c'est pas très compréhensible comme t'écris et puis t'en viens même à faire une faute dans les instructions "move"!
Que veux-tu dire exactement? L'exécution de l'instruction de saut conditionnel dépend du registre de flags qui est lui-même influencé par les opérations précédentes, invisibles dans la suite que tu donnes. L'instruction "Mov" quant à elle, n'influence pas le registre de flags...
Et fait attention à ton orthographe si tu veux bien, c'est pas très compréhensible comme t'écris et puis t'en viens même à faire une faute dans les instructions "move"!
je ne compris pas comment applique l' instruction de saut conditionnel
par exemple
jnz suit
mov AL,4
add AL,5
suit:
mov AL,7
tu peu m'expique svp comment c'instruction serait executéé
et merci pour avance
Exemple:
// La boucle va donc être exécutée deux fois, EAX valant 1 puis 0...
// Ici EAX vaut 0
je suis desole de te demande de m'esplique tous ça puisque je suis debutant dans ce domaine la
En fait Cmp fait un "Sub" entre les deux valeurs, sans retenir le résultat...
Par exemple:
La prise en compte du signe change le résultat, il y a donc des sauts conditionnels que le prenne en compte et d'autres non.
Il y a aussi l'instruction "Test" (equivalent de "And" cette fois), qui permet de faire des tests très pratiques:
Et pour savoir si un registre vaut 0 ou non le plus pratique est de faire:
mov AX,5
mov BX,4
cmp AX,BX
JE equiv
mov AX,BX
jump suit
equiv:
sub AX,BX
suit: