Une procedure ou en asm
Résolu
Utilisateur anonyme
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
c'est encore moi voila sa serait pour savoir si en assembleur nous pouvons utiliser le "ou" comme en C pour la programmation si oui comment l'utiliser merci bonne soirée.
c'est encore moi voila sa serait pour savoir si en assembleur nous pouvons utiliser le "ou" comme en C pour la programmation si oui comment l'utiliser merci bonne soirée.
A voir également:
- Une procedure ou en asm
- Google n'a pas pu vérifier que ce compte vous appartient. réessayez plus tard ou utilisez la procédure de récupération de compte pour obtenir de l'aide. - Forum Gmail
- Donnez la procédure dans un réseau wan pour contrôler un internaute à travers une application team viewer - Guide
- Le point d'entrée de procédure est introuvable dans la bibliothèque de liens dynamiques - Forum Windows
- Procédure de frigo vide ✓ - Forum Matériel & Système
- Le point d'entrée de procédure copyfile2 est introuvable ✓ - Forum Windows
3 réponses
Salut,
D'abord il ya plusieurs types d'assembleur: un pour chaque famille de processeur.
Admettons que tu parles du x86 (processeurs des PC)...
Il faut voir aussi si tu parles du "ou" booleen (le ou du test: ||) ou bien du ou bit à bit (|).
Pour le ou bit à bit, il y a l'instruction or:
Le premier argument est un registre, le deuxième ça dépend de ce que tu veux.
Le resultat sera dans le premier argument. Exemple: eax = eax | ecx se traduira comme ça:
Pour le ou booleen il faut le simuler en testant les valeurs.
Admettons que tu veuilles faire:
En asm ça donnera:
Voilà....
D'abord il ya plusieurs types d'assembleur: un pour chaque famille de processeur.
Admettons que tu parles du x86 (processeurs des PC)...
Il faut voir aussi si tu parles du "ou" booleen (le ou du test: ||) ou bien du ou bit à bit (|).
Pour le ou bit à bit, il y a l'instruction or:
or reg, mem/reg/constante
Le premier argument est un registre, le deuxième ça dépend de ce que tu veux.
Le resultat sera dans le premier argument. Exemple: eax = eax | ecx se traduira comme ça:
or eax, ecx
Pour le ou booleen il faut le simuler en testant les valeurs.
Admettons que tu veuilles faire:
if(eax==1 || ecx==2){
proc1();
}
else{
proc2();
}
En asm ça donnera:
cmp eax, 1 je proc1 ;on saute à proc1 si eax == 1 cmp ecx, 2 je proc1 ;on saute à proc1 si ecx == 2 ;si on arrive ici, c'est qu'on est dans le else jmp proc2
Voilà....