어셈코드를 obj로 등록하여 호출하였더니 sp register를 쓸때 프로그램이 끝나버립니다.
(windows mobile 6 sdk 에뮬레이터에서 debug모드로 어셈코드를 따라갔을 때
sp register에 heap으로부터 할당받은 주소를 쓰려고 할 때 문제가 발생하고 있습니다.)
근데요... 말 그대로 stack pointer라서요.
혹시, 해당 함수의 parameter로 넘어온 값이나,
지역변수 등을 참조할 경우는,
sp+n, sp-n 등의 주소를 참조해서 값을 구하게 되는데요,
이러한 동작에서 문제가 될 수 있습니다.
뭐... undefined exception이 발생하거나 어쨋든
뭐가 발생하든 이런 경우 문제가 됩니다.
SP잖아요
sp에 뭔가를 쓰는것이 문제가 되지 않습니다.
근데요... 말 그대로 stack pointer라서요.
혹시, 해당 함수의 parameter로 넘어온 값이나,
지역변수 등을 참조할 경우는,
sp+n, sp-n 등의 주소를 참조해서 값을 구하게 되는데요,
이러한 동작에서 문제가 될 수 있습니다.
뭐... undefined exception이 발생하거나 어쨋든
뭐가 발생하든 이런 경우 문제가 됩니다.
댓글 달기