어셈블로 코딩중 이런에러가 납니다.
cmpl my_data + 30 , -12(%ebp)
my_data는 .data섹션의 데이터입니다.... 제가 하고자 하는작업은 my_data에서 30바이트 떨어진 곳의 데이터와 스택에 있는거와 비교하는 간단한건데요. 왜 이게 에러가 나는지 모르겠습니다...
주위에 x86 레퍼런스 매뉴얼이 없어서 꼭 찍어서 어디를 보시라고는 말씀드리지 못하겠지만, 일단 소스 "-12(%ebp)" 를 레지스터중 하나에 옮긴뒤에 실행하시면 될것 같군요.
보통 오퍼랜드중 하나를 직/간접 어드레싱하면 나머지 하나는 레지스터가 되야 되는것이 일반 OP 코드들의 특성입니다.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
주위에 x86 레퍼런스 매뉴얼이 없어서 꼭 찍어서 어디를 보시라고는 말씀
주위에 x86 레퍼런스 매뉴얼이 없어서 꼭 찍어서 어디를 보시라고는 말씀드리지 못하겠지만, 일단 소스 "-12(%ebp)" 를 레지스터중 하나에 옮긴뒤에 실행하시면 될것 같군요.
보통 오퍼랜드중 하나를 직/간접 어드레싱하면 나머지 하나는 레지스터가 되야 되는것이 일반 OP 코드들의 특성입니다.
댓글 달기