4
A
답변
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
주소 계산이 아닌 메모리에서 읽음. –
숙제로 태그 지정하지 않을 수 있습니다. 사람들에게 의심의 이익을주지 않는 것이 새로운 사용자를 방해하는 좋은 방법입니다. – danben
좋아요, 나는 당신의 조업을 먹일 것이 아닙니다. 태그는 자신의 견해를 나타내는 것이 아니라 질문을 분류하는 것이라고 말하면 충분합니다. – danben
구문 및 더 많은 문서에 대한 링크에 대한 자세한 내용은 [AT & T syntax tag wiki] (https://stackoverflow.com/tags/att/info)를 참조하십시오. –