sh

関数呼び出し

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$ sh_sh3_le-gcc -g -fomit-frame-pointer -c a.c doyu@o…

関数コール時に使用されるレジスタ

- 呼び出し元のPCは、スタックのトップの保存しているみたい > int funcb(int b) { return b; } > int funca(int a) { int rc; rc = funcb(a); return rc; } > main() > { > int rc = funca(123456789); > return rc; > } ---------------------------------…