어셈블로 코딩중 이런에러가 납니다.
cmpl my_data + 30 , -12(%ebp)
my_data는 .data섹션의 데이터입니다.... 제가 하고자 하는작업은 my_data에서 30바이트 떨어진 곳의 데이터와 스택에 있는거와 비교하는 간단한건데요. 왜 이게 에러가 나는지 모르겠습니다...
주위에 x86 레퍼런스 매뉴얼이 없어서 꼭 찍어서 어디를 보시라고는 말씀드리지 못하겠지만, 일단 소스 "-12(%ebp)" 를 레지스터중 하나에 옮긴뒤에 실행하시면 될것 같군요.
보통 오퍼랜드중 하나를 직/간접 어드레싱하면 나머지 하나는 레지스터가 되야 되는것이 일반 OP 코드들의 특성입니다.
주위에 x86 레퍼런스 매뉴얼이 없어서 꼭 찍어서 어디를 보시라고는 말씀
주위에 x86 레퍼런스 매뉴얼이 없어서 꼭 찍어서 어디를 보시라고는 말씀드리지 못하겠지만, 일단 소스 "-12(%ebp)" 를 레지스터중 하나에 옮긴뒤에 실행하시면 될것 같군요.
보통 오퍼랜드중 하나를 직/간접 어드레싱하면 나머지 하나는 레지스터가 되야 되는것이 일반 OP 코드들의 특성입니다.