I am trying to get the call stack, for some reason the following code returns a wrong stack pointer:
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; What am I missing here?