Rendre la sortie de l'assembly Go plus lisible
La sortie de l'assembly générée par le compilateur Go peut être difficile à déchiffrer. Cet article fournit des solutions à deux problèmes courants : générer un fichier de sortie d'assembly et organiser le code d'assembly en fonctions distinctes avec des étiquettes.
Verser la sortie d'assembly dans un fichier
Vers enregistrez la sortie de l'assembly dans un fichier, redirigez-la à l'aide de la commande suivante :
go tool compile -S file.go > file.s
Séparation de l'assembly en Fonctions
Pour séparer le code assembleur en fonctions avec des étiquettes, désactivez les optimisations du compilateur à l'aide de l'indicateur -N :
go tool compile -S -N file.go
De plus, l'utilisation de gccgo offre une approche alternative :
gccgo -S -O0 -masm=intel test.go
Cela générera un fichier d'assemblage nommé test.s, dans lequel vous pourrez ajuster le niveau d'optimisation (-O0/1/2/3) pour observer les effets de optimisations du compilateur.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!