2010-05-21 5 views
4

이 지침의 기능은 무엇입니까?MOV (% r11, % r12,1), % edx의 의미는 무엇입니까?

mov (%r11,%r12,1), %edx 
+4

숙제로 태그 지정하지 않을 수 있습니다. 사람들에게 의심의 이익을주지 않는 것이 새로운 사용자를 방해하는 좋은 방법입니다. – danben

+2

좋아요, 나는 당신의 조업을 먹일 것이 아닙니다. 태그는 자신의 견해를 나타내는 것이 아니라 질문을 분류하는 것이라고 말하면 충분합니다. – danben

+0

구문 및 더 많은 문서에 대한 링크에 대한 자세한 내용은 [AT & T syntax tag wiki] (https://stackoverflow.com/tags/att/info)를 참조하십시오. –

답변

7

Look here. 그것은 AT & T 구문에서

, 메모리 다음과 같은 방법으로 참조,

segment-override:signed-offset(base,index,scale) 

아래 페이지에 몇 가지 예제가 말한다.

& T 구문 복사 값에
GAS memory operand NASM memory operand 
------------------ ------------------- 
(%ecx,%ebx,2) [ecx+ebx*2] 

mov source, destination 소스에서 목적지 :이 최고 찾을 수 있습니다. edx의 크기도 고려하십시오. 얼마나 많은 바이트 (4) mov 복사 할 생각하십니까?

-2

mov (%r11,%r12,1), %edx이 명령어는 주소를 계산하는 데 사용됩니다 (인덱싱 된 주소 지정 모드).

  • %r11

    는 기본 ADRESS
  • %r12입니다 것은 인덱스를
  • 1입니다 것은 곱셈기

그것은이 같은 일입니다입니다 :

ADRES에게 = 기본 ADRES + 인덱스 * 곱셈기

기본 주소 및 배수는 상수 여야합니다 (기본 주소는 등록 가능). 인덱스는 반드시 레지스터 여야합니다.

+0

주소 계산이 아닌 메모리에서 읽음. –