[완료]NASM에서 call에 대해 질문입니다.
글쓴이: sungsaint / 작성시간: 목, 2008/09/25 - 3:52오후
요즘 마이크로프로세서 공부를 하고 있습니다. 그러다가 NASM에서 call과 jmp에 대해서 공부를 하게 되었는데 call은 함수를 호출한 다음 호출당한 함수가 ret를 하면 다시 호출한 그 장소로 돌아와서 다음 명령을 실행하는 것으로 알고있습니다. 그런데 이 call이 실행되려면 일정한 환경이 갖추어 져야 하는 것입니까?
지금 프로그램이 이상해서 디버깅을 해보니 아무리 call을 해도 함수로 넘어가지 못합니다. 혹시나 해서 jmp로 호출해보니깐 또 넘어가고. (jmp로 함수를 호출하면 다시 돌아올 곳을 기약하지 못해서 사용하지 못하고 있습니다.) 혹시 call에 대해 정보를 구할 수 있는 곳이나 call의 실행 조건(예를 들어 플레그, 함수의 위치 등)에 대해 알려주시면 감사하겠습니다.
결론 : 프로그래밍 오류
Forums:
스택 포인터만 제대로 설정되어 있다면 문제없이 동작합니다.
상황을 보면 전혀 다른 문제에 의한 것으로 추측됩니다.
프로그램 자체가 잘못 만들어지지 않았는지 확인해 보시기 바랍니다.
댓글 달기