Questions marquées «assembly»

95
À quoi sert le registre de pointeur de trame EBP?

Je suis un débutant en langage d'assemblage et j'ai remarqué que le code x86 émis par les compilateurs garde généralement le pointeur de cadre, même en mode version / optimisé, lorsqu'il pourrait utiliser le EBPregistre pour autre chose. Je comprends pourquoi le pointeur de trame peut faciliter le...

95
Comment voir le contenu de la pile avec GDB?

Je suis nouveau sur GDB, j'ai donc quelques questions: Comment puis-je consulter le contenu de la pile? Exemple: pour voir le contenu du registre, je tape info registers. Pour la pile, que devrait-il être? Comment puis-je voir le contenu de $0x4(%esp)? Quand je tape print /d $0x4(%esp), GDB donne...

94
Quel est le plus rapide: if (bool) ou if (int)?

Quelle valeur est préférable d'utiliser? Boolean true ou Integer 1? Le sujet ci-dessus m'a fait faire des expériences avec boolet inten ifcondition. Alors juste par curiosité, j'ai écrit ce programme: int f(int i) { if ( i ) return 99; //if(int) else return -99; } int g(bool b) { if ( b ) return...

90
Compilation de Python en WebAssembly

J'ai lu qu'il est possible de convertir du code Python 2.7 en Web Assembly, mais je ne trouve pas de guide définitif sur la façon de le faire. Jusqu'à présent, j'ai compilé un programme C vers Web Assembly en utilisant Emscripten et tous ses composants nécessaires, donc je sais que cela fonctionne...

86
L'utilisation de gdb pour un code d'assemblage en une seule étape en dehors de l'exécutable spécifié provoque l'erreur "Impossible de trouver les limites de la fonction actuelle"

Je suis en dehors de l'exécutable cible de gdb et je n'ai même pas de pile correspondant à cette cible. Je veux quand même faire une seule étape, afin de pouvoir vérifier ce qui se passe dans mon code d'assemblage, car je ne suis pas un expert en assemblage x86. Malheureusement, gdb refuse...

86
Pourquoi programmez-vous en assemblage? [fermé]

Fermé . Cette question est basée sur l'opinion . Il n'accepte pas les réponses actuellement. Vous souhaitez améliorer cette question? Mettez à jour la question afin de pouvoir y répondre avec des faits et des citations en éditant ce message . Fermé l'année dernière . Améliorez cette question J'ai...