는 나도 몰라,하지만 난 런타임 스택을 공부하고 난 다음 C 코드가 있습니다런타임은
int main() {
int a, b, c , x;
a = 4;
b = 5
c = 6
x = func(a, b, c);
return;
}
int func(int x, int y, int z) {
int p, q, r;
p = x*x;
q = y/z;
r = p + q;
return r;
}
이것은이다 컴파일되고 x3000 위치에로드됩니다.
저는 시뮬레이션 된 컴퓨터 lc3을 다루고 있습니다. 이 코드가 실행될 때 런타임 스택이 어떻게 보이는지 알아야합니다. 화제의 나의 이해는 실제로이 문제를 해결하기 위해 너무 제한되어 있지만, 여기에 내가 보이게한다고 생각하는 방법입니다
x0000
(I don't know how the return should look either)
(Assignments that I don't know how to interpret)
r
q
p
main's frame pointer
Return address to main
Return value to main
x a
y b
z c
(I don't know the assignments should look in the run-time stack)
x
c
b
a
xEFFF
나는 누군가가 나에게이 주제에 약간의 선명도를 제공 할 수 있기를 바랍니다. 미리 감사드립니다.