While, Do While, Pour les boucles en langage assembleur (emu8086)
Je veux convertir de simples boucles dans les langages de haut niveau en langage d'assemblage (pour emu8086) dire, j'ai ce code:
for(int x = 0; x<=3; x++)
{
//Do something!
}
ou
int x=1;
do{
//Do something!
}
while(x==1)
ou
while(x==1){
//Do something
}
Comment puis-je faire dans emu8086?
source d'informationauteur Glynn Bacanto
Vous devez vous connecter pour publier un commentaire.
Pour des boucles:
Boucle For en C:
La même boucle en assembleur 8086:
Qui est de la boucle si vous avez besoin d'accéder à votre index (cx). Si vous voulez juste quelque chose de 0 à 3=4 fois, mais vous n'avez pas besoin de l'index, ce serait plus facile:
Si vous voulez juste pour un simple instruction d'une quantité constante de temps, vous pouvez également utiliser un assembleur-directive qui sera hardcore juste que l'instruction
Tandis que les boucles
Faire en boucle dans C:
La même boucle en assembleur:
Tout-boucles
Tout en boucle dans C:
La même boucle en assembleur:
Pour les boucles, vous devez prendre le cx-inscrire parce que c'est assez standard. Pour les autres boucles, conditions, vous pouvez prendre un registre de votre goût. Bien sûr remplacer le non-fonctionnement de l'enseignement, avec toutes les instructions que vous voulez exécuter dans la boucle.