2011-03-28 3 views

답변

1

(%edx,%eax,1)는 + EAX는 lea되는 명령이,이 eax += edx

0

레아 명령어 (로드 유효 어드레스)에 상당 단순히 추가 문 1 환언

이다 * EDX에 대응하는 오퍼랜드 주소 간접 주소 지정과 동일한 방식으로 주소를 계산하고 주소에있는 내용을 읽는 대신 결과 주소를 저장하는 데 사용됩니다. AT & T 구문의 경우 (% edx, % eax, 1)은 (% edx + % eax * 1)을 의미합니다. 이 경우 Laurent G가 말한 것처럼 add % edx, % eax와 같습니다. 그러나 다른 요소 (괄호 앞의 변위와 1 이외의 수)를 사용하면 약간 더 복잡한 수학을 수행 할 수 있습니다.

이 유형의 주소 지정은 일반적으로 배열을 처리하는 데 사용되지만 lea 명령은 결과 주소가 유효한지 유효성을 검사하지 않으므로 여러 명령을 사용하는 계산을 수행하는 데이 회로를 사용할 수 있습니다.

관련 문제