Je suis en train d'obtenir la pile d'appel, pour une raison quelconque le code suivant renvoie un pointeur mal de pile:Comment obtenir la valeur du pointeur de la pile? (MIPS GCC)
unsigned int stack_pointer = 0;
__asm("la $26, %[spAddr]\n\t"
"or $27, $0, $sp\n\t"
"sw $27, 0($26)\n\t"
"nop"::[spAddr] "m" (stack_pointer));
return stack_pointer;
Qu'est-ce que je manque ici?
Vous ne déclarez aucun paramètre de sortie (déclaré après le 1er signe deux-points). Où pensez-vous que les choses vont être retournées? Voir les [docs] (https://gcc.gnu.org/onlinedocs/gcc/Extended-Asm.html#OutputOperands). –