JE : Jump if Equal, saute à l'adresse en paramètre si ZF est levé. on l'utilise souvent après une instruction CMP.
CMP pour CoMPare, fait la différence entre ses deux arguments et lève des drapeaux...
Type: Messages; Utilisateur: Chevalier au taureau
JE : Jump if Equal, saute à l'adresse en paramètre si ZF est levé. on l'utilise souvent après une instruction CMP.
CMP pour CoMPare, fait la différence entre ses deux arguments et lève des drapeaux...
Et bien dans ce cas, il n'y en a pas. Tous les nombres sont représentés en binaire.
Par contre, la procédure d'affichage nombre_vers_chaine est, essentiellement, la conversion d'un nombre binaire en...
Bonjour,
Je ne saisis pas bien la question. On ne manipule que des nombres binaires. On ne les convertit en décimal que pour l'affichage, dans "nombre_vers_chaine" justement citée, et précisément...
cmp [si] , 0
va comparer un mot, tandis qu'on ne cherche qu'à tester un seul octet.
Et la raison de la présence des push/pop est indiquée dans le paragraphe :
La fonction modifie le contenu de...
Bonjour,
C'est parce que c'est une directive d'assemblage et non de l'assembleur à proprement parler. C'est la valeur par défaut dans NASM, il est donc superflu de la préciser. Après, pour des...
J'ai fait il y a quelques années un contrôleur clavier très simple. C'est de la communication matérielle sur architecture 32 bits.
Il est là : http://www.les-sauvages.fr/Assembleur/Assembleur10.html...
Pour répondre exactement à la question : il faut boucler sur tous les éléments de la liste à partir de l'indice d'insertion, et les écrire dans la boîte suivante. De préférence, commencer par la fin...
Bonjour,
Je ne connais pas ce langage mais comme personne ne répond, je me lance.
J'ai du mal à comprendre comment on insère un élément dans une liste. Je ne vois pas l'opération de comparaison...
Je peux me tromper, mais je vois un temps par défaut de 48 s : C'est le 30h qui est mis dans cx. Pour 10 s, il faut mettre 10, simplement : mov cx, 10. Ce n'est pas vraiment un timer : c'est une...
C'était avec plaisir.
Si le problème est réglé, pensez à marquer la discussion comme résolue.
Bon, j'ai retrouvé mes fonctions qui font ce genre de choses.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; tailleChaineB ...
Voici déjà quelques instructions qui comparent 2 chaînes (et non tout un tableau !)
mov ecx, 9
RechercheUneChaine:
lodsb bl, edi;On charge le caractère suivant
lodsb al, esi
...
Rapidement :
Je ne sais pas comment ce code est appelé, mais il me semble voué à l'échec, notamment parce que le label @b n'est pas défini. Un jnz après un inc ecx est curieux (inc modifie ZF). Les...
Est-ce que tu as du matériel à disposition ?
Sans matériel, un bootstrap sur émulateur PC c'est jouable, c'est 512 octets en mode réel.
De l'assembleur en terminale sans architecture spécifiée,...
Bonjour,
Un émulateur émulera le processeur de ton choix, c'est le principe même de l'émulation. Sur PC, sous Debian, j'utilise YASM comme assembleur, gcc comme linker et Geany comme éditeur. En...
Bonjour,
Il n'y a pas besoin de programme particulier pour créer une image : http://www.les-sauvages.fr/Assembleur/Assembleur6.html#disque
Les fonctions de l'OS sont dans la version de l'OS. Sur un Win64, elles seront en 64 bits, et sinon en 32. Subtilité, et sous réserve de le tester, sur un OS 32 bits mais une machine 64, il est...
J'ai trouvé ça :
http://forum.nasm.us/index.php?topic=1593.0
J'ai donc avancé. Le code, la réflexion et les résultats sont disponibles ici : http://www.les-sauvages.fr/Assembleur/Assembleur18.html.
Je suis preneur de toute remarque, anecdote ou histoire drôle.
Oui, on voit passer ce genre de choses. Ca n'atteint pas le range des double pour la représentation des grands nombres. Et les instructions ne sont pas codées en dur, c'est donc assez mauvais en...
Oui. Comme celle qui est présentée ici. J'ai sous la main 1/sqrt(), sqrt(), inc() pour des vecteurs de double. Je vais essayer de m'amuser avec les trigonométriques.
D'accord.
C'est délirant, dire que je suis dans le calcul scientifique.
Si je fais de telle fonctions, ça intéresserait du monde ?
D'accord, mais alors, pourquoi n'a-t-on pas ce genre de fonctions dispos dans les libs standard ? Je ne les ai jamais vues.
Non, SSE. Je n'ai pas la chance d'avoir un proc AVX.
Et je voulais dire qu'on peut normalement retrouver le code ASM à partir du code objet.
Il serait payant, apparemment. Et je ne suis pas certain qu'il optimise sur AMD, parce que je suis sur AMD, sous Linux de surcroît donc sans Visual Studio. Et en désassemblant le code fini, on ne...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.