Я думаю, что знаю, как справиться с этим делом, но я просто хочу убедиться, что я правильно понял. Скажем, у вас есть следующий код C:
int myInt = 3;
int* myPointer = &myInt;
int** mySecondPointer = &myPointer;
P содержит адрес, который указывает на место в памяти, которое имеет другой адрес. Я хотел бы изменить второй адрес. Итак, код MIPS:
la $t0, my_new_address
lw $t1, ($a0) # address that points to the address we want to modify
sw $t0, ($t1) # load address into memory pointed to by $t1
Так ты это сделал?