assmbly의 스택을 통해 전달 인수를 연구하려고합니다. fedora 20, 64 비트 시스템을 사용하고 있습니다. 오류 : 'push'에 대한 명령어 접미사가 잘못되었습니다.
내가 다음 코드를 시도
,pushl %의의 EBP
POPL의 %의 EBP 내가, 오류 오류를 얻을
: '푸시'
어떻게 되나요 잘못된 명령 접미사 나는이 오류를 극복했다! 내가하여 컴파일
, -ggstabs -o로 Function_Stack.o Function_Stack.c
--32 스위치를 사용하여 성공적으로 obj를 생성했습니다. 이제 ld prog.0 -o prog, ld : i386 : i386 아키텍처의 입력 파일 'prog.o'의 아키텍처가 i386 : x86-64 출력과 호환되지 않습니다. ld의 국기는 무엇이되어야합니까? – InQusitive
(참고 용) ld에는 "-melf_i386"-flag를 사용해보십시오. – Fabio
잘 작동하지만 "바이너리 파일을 실행할 수 없습니다 : Exec 형식 오류"다음에 실행할 수 없습니까? = S –