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
- Procédure de frigo vide ✓ - Forum Consommation & Internet
- Le point d'entree de procedure est introuvable kernel32 dll ✓ - Forum Windows
- Le point d'entrée de procédure iswow64process2 est introuvable - Forum Windows
- Le point d'entrée de procédure eventsetinformation est introuvable advapi32.dll - Forum Windows
- Le point d'entrée de procédure est introuvable dans la bibliothèque de liens dynamiques ✓ - Forum Logiciels
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à....