Sign in Join
Wiki copytemporary

IDE Window: Assembler/fr: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: IDE Window: Assembler/fr

OldNewLine
1+## Contents
2+
3+ * 1 Navigation
4+ * 2 Important
5+ * 3 Assembleur
6+ * 3.1 Données affichées
7+ * 3.2 Interface
8+ * 3.3 Utilisant les mêmes touches pour la pas à pas en Pascal ou en ASM
9+ * 3.4 Améliorer la vitesse en utilisant le bouton Alimentation
10+ * 4 Portée
11+ * 5 Voir aussi
12+
13+## Navigation
14+
15+[[Main menu/fr|Menu principal]] > [[Main menu/fr|Voir]] > Fenêtre de débogage > Assembleur
16+
17+[[IDE Window: Call Stack/fr|Fenêtre de la pile d'appels]] > Menu contextuel > Afficher l'assembleur
18+
19+## Important
20+
21+Vous devez [[Debugger Setup/fr|configurer le débogueur]] et démarrer le projet pour le déboguer. Seulement alors la fenêtre deviendra utile.
22+
23+## Assembleur
24+
25+[![Assembler.png](/wiki-images/a/ae/Assembler.png)](</File:Assembler.png>)
26+
27+Montre une vue de l'assembleur du code en cours d'exécution. Ceci peut être utilisé avec la fénêtre [Registres](</index.php?title=IDE_Window:_Registers/fr&action=edit&redlink=1> "IDE Window: Registers/fr \(page does not exist\)").
28+
29+### Données affichées
30+
31+Adresse
32+
33+Contenu hexadécimal
34+
35+Instruction Asm
36+ La sortie dépend de votre CPU
37+
38+Lignes Pascal
39+ Si les sources Pascal sont disponibles, alors elles sont montrées en avant de leur représentation ASM.
40+
41+### Interface
42+
43+_Barre de défilement verticale_
44+ La barre de défilement verticale se comporte de mannière différente des barres de défilement verticale habituelles. Étant donné que les données d'assemblage peuvent continuer jusqu'à une étendue inconnue dans les deux sens, il n'y a pas de plage fixe. Déplacez et maintenez le curseur dans l'une ou l'autre direction pour faire défiler. Plus vous déplacez le curseur de la position centrale, plus le défilement est rapide. S'il est relâché, le curseur revient au centre
45+
46+_Barre d'outils_
47+
48+[![debugger power.png](/wiki-images/b/ba/debugger_power.png)](</File:debugger_power.png>) Alimentation
49+ Eteint le désassembleur. Les données désassemblées actuelles sont conservées telles quelles. Si l'emplacement actuel change, il sera indiqué uniquement dans les données. Introduit pour faire face au chargement lent des données, car la récupération de données à partir de gdb prend un temps considérable. Il offre un moyen rapide de désactiver temporairement le chargement afin que d'autres fenêtres de débogage puissent afficher leurs données plus tôt.
50+[![menu stepinto instr.png](/wiki-images/7/7f/menu_stepinto_instr.png)](</File:menu_stepinto_instr.png>) Passer au-dessus ou dans (une instruction asm)
51+ pas à pas (dans) une instruction asm, au lieu d'instructions pascales entières. Entrera dans les sous-programmes..
52+[![menu stepover instr.png](/wiki-images/6/6e/menu_stepover_instr.png)](</File:menu_stepover_instr.png>) Pas au-dessus (une instruction asm)
53+ pas à pas (au-dessus) d'une instruction asm, au lieu d'instructions pascales entières. Ignorera les sous-programmes.
54+[![debugger current line.png](/wiki-images/d/d5/debugger_current_line.png)](</File:debugger_current_line.png>) Retour à l'adresse actuelle
55+ Retourne au point d'exécution actuel.
56+[![callstack show.png](/wiki-images/c/c8/callstack_show.png)](</File:callstack_show.png>) Aller à l'adresse personnalisée
57+ affiche les données à l'adresse saisie dans le champ de saisie.
58+[![laz copy.png](/wiki-images/c/c7/laz_copy.png)](</File:laz_copy.png>) Copier dans le presse-papiers
59+ copie la ou les lignes sélectionnées dans le presse-papiers.
60+
61+_Menu contextuel_
62+
63+[![Droite](/wiki-images/c/c7/Assembler_popup.png)](</File:Assembler_popup.png> "Droite") Copie les lignes sélectionnées vers le presse-papier.
64+
65+### Utilisant les mêmes touches pour la pas à pas en Pascal ou en ASM
66+
67+Les réglages par défaut du clavier sont:
68+
69+ * `F7` or `F8`: passe dans/au dessus une instruction Pascal
70+ * `Alt`-`F7` ou `Alt`-`F8`: passe dans/au dessus une instruction ASM
71+
72+Ces touches agiront, indépendamment de la fenêtre focalisée.
73+
74+Dans le mappage du clavier (options de l'éditeur) sous "Menu Exécuter" se trouvent également des entrées :
75+
76+ * `Alt`-`⇧ Shift`-`F7` ou `Alt`-`⇧ Shift`-`F8`: "Passer dans/par dessus (contextuel)
77+
78+Ceux-ci n'effectueront l'étape ASM que si la fenêtre de l'assembleur est focalisée, et l'étape pascal sinon.
79+
80+Le mappage des touches peut être modifié, pour que le F7/F8 non modifié agisse sur le contexte.
81+
82+### Améliorer la vitesse en utilisant le bouton Alimentation
83+
84+Le débogueur désassemblera la plage de mémoire requise après chaque étape ou chaque exécution. Cela peut prendre un certain temps.
85+
86+Lors d'un pas à pas, le point d'exécution suivant se trouve souvent dans des données déjà désassemblées. Si votre code ne s'auto-modifie pas, vous pouvez utiliser le bouton d'alimentation pour désactiver le démontage répété. Une fois que vous avez atteint la limite de la plage désassemblée, vous devez allumer l'alimentation pour permettre le désassemblage du bloc de données suivant. Une fois que vous avez le prochain bloc de données, éteignez-le à nouveau. Etc.
87+
88+## Portée
89+
90+La fenêtre de l'assembleur _ne_ suit _aucune_ portée.
91+
92+La fenêtre Pile d'appels (menu contextuel) permet de sauter à l'adresse de n'importe quel cadre de pile. Cela agit comme un saut vers une adresse personnalisée, le bouton [![debugger current line.png](/wiki-images/d/d5/debugger_current_line.png)](</File:debugger_current_line.png>) du débogueur reviendra toujours au point d'exécution au cadre supérieur de la pile.
93+
94+## Voir aussi
95+
96+ * [Registres](</index.php?title=IDE_Window:_Registers/fr&action=edit&redlink=1> "IDE Window: Registers/fr \(page does not exist\)")
97+
98+---
99+*From the Free Pascal wiki, page "IDE Window: Assembler/fr", as the Internet Archive kept it on 2023-06-02. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history