mips

gp?

なんとなくわかるけど、0xfc0 ってどうやってきまるのかな? 00400838 : int main() { int rc = func(1,2,3,4,5,6,7); return rc; } 400838: 3c1c0fc0 lui gp,0xfc0 40083c: 279c7818 addiu gp,gp,30744 400840: 0399e021 addu gp,gp,t9 400844: 27bdffc8 ad…

関数呼び出し

"gp"の扱いがよくわからん.. doyu@oreo:/tmp$ cat > a.c int func(int a1,int a2,int a3,int a4,int a5,int a6, int a7){ return a1+a2+a3+a4+a5+a6+a7; } > int main() { int rc = func(1,2,3,4,5,6,7); return rc; } doyu@oreo:/tmp$ mips2_fp_le-gcc -g -…