Sur le site Web Compiler Explorer de Matt Godbolt, vous pouvez compiler du code à l'aide de divers compilateurs pré-installés. Lorsque vous utilisez PowerPC gcc 4.8
, les registres ne peuvent pas être distingués des appels instantanés (par exemple, addi 11,31,16
). Cependant, lorsque l'option -mregnames
est utilisée, tous les registres sont marqués avec %r
suivi de l'index du registre. Comment omettre le signe %
pour obtenir r1
au lieu de %r1
?PowerPC GCC Impression enregistre dans l'assembly sans signe%
Par exemple, void nop() {}
with gcc4.8 PowerPC -O0 -mregnames
:
nop():
stwu %r1,-16(%r1)
stw %r31,12(%r1)
mr %r31,%r1
addi %r11,%r31,16
lwz %r31,-4(%r11)
mr %r1,%r11
blr
Si vous omettez le '%', les registres peuvent être confondus avec les symboles :) Pourquoi voulez-vous le faire? Le manuel ne semble pas avoir un moyen de le faire. – Jester
@Jester: Je suis habitué à lire l'assemblage sans eux – BullyWiiPlaza
Si c'est pour votre lecture personnelle, il suffit de faire une recherche et de remplacer pour '% r [0-9] +' pourrait fonctionner, évidemment. – Jester