2011-01-20 6 views
0

우선, 나는 음수가 2의 보수 시스템에 의해 어떻게 표현되는지에 대해 잘 알고 있으며 점프 명령어 (short 또는 near)가있을 때 포함 된 오프셋은 항상 EIP 레지스터에 추가되고 isn 오프셋은 EIP 레지스터에서 뺀 것입니다 (맞다면!). 하지만 부정적인 제시 오프셋과 함께 두 가지 종류의 주소 지정의 경우에는 점프 명령의 오프셋이 항상 기본에 추가되고 어떤 점에서도 뺄셈되지 않는 경우의 경우와 동일합니다. 케이스? (GASM 형식)이 두 경우의 오프셋은 어떻게 적용됩니까?

:
"base_address (오프셋, 인덱스 레지스터, 스케일)"와 같은

%eax(-4,%ebx,1) 

추천 "(기준 레지스터)를 오프셋"

-4(%eax) 

이진수를 eax 레지스터에 더하거나 뺄 것인가?

+0

http://stackoverflow.com/questions/4715521/would-there-be-suchcase-of-jumping-if-yes-how – Jester

+0

이 질문과 관련이 있습니다. – Pooria

답변

1

-4가 레지스터 값에 추가되고 4 씩 감소합니다. 오프셋은 항상 추가됩니다.

관련 문제