i386 어셈블리 코드를 x86_64용으로 변환할 때 주의점이 어떤게 있을까요?
글쓴이: vudghkzm / 작성시간: 일, 2010/10/03 - 12:06오후
i386 어셈블리 코드를 x86_64용으로 마이그레이션 할때 주의해야 할 점이 어떤게 있을까요?
i386용 어셈블리 코드가 있습니다. gas 문법을 따르고 있습니다.
이 녀석을 x86_64용으로 빌드하고 싶습니다. 물론 -m32 옵션을 사용해서 빌드하면 되지만 그렇게 하지 않고 x86_64 native로 빌드하고 싶습니다.
현재, gcc a.S 명령을 실행하면, 주로 Error: suffix or operands invalid for `pop' 또는 Error: suffix or operands invalid for `push' 관련 에러가 잔뜩 나는 상태입니다.
그리고 하나의 어셈블리 소스 코드를 가지고 이 녀석을 i386용으로 빌드할 수도 있고, x86_64용으로 빌드할 수도 있게 하려면 어떻게 하면 좋을까요?
Forums:
댓글 달기