어셈블리 언어 피연산자 지정자 :나는 다음과 같은 표현을 통해 어셈블리 언어 학습에 새로운 오전왔다
9(%rax, %rdx)
0xFC(,%rcx,4)
(%rax, %rdx, 4)
나는 사람이 수 있다면 정말 감사하겠습니다 이 명령을 이해하거나 나에게 설명 할 수있는 자원으로 안내해주십시오.
감사합니다.
어셈블리 언어 피연산자 지정자 :나는 다음과 같은 표현을 통해 어셈블리 언어 학습에 새로운 오전왔다
9(%rax, %rdx)
0xFC(,%rcx,4)
(%rax, %rdx, 4)
나는 사람이 수 있다면 정말 감사하겠습니다 이 명령을 이해하거나 나에게 설명 할 수있는 자원으로 안내해주십시오.
감사합니다.
이것은 분명히 x86 AT & T 어셈블리의 산술 주소 지정을 나타냅니다.
구문
오히려 간단이address = N + %reg1 + %reg2 * F
결과
N(%reg1, %reg2, F)
. 이것은 구조체 (C 컴파일러) 내에서 데이터에 액세스하는 것과 같은 목적으로 여러 명령어에서 사용할 수 있습니다.
전체 참조를 보려면 this guide을 확인하십시오.
정말 고마워요. 링크가 정말 도움이됩니다. –
그 참조는 RIP 상대 주소 지정 모드를 생략하지만 그렇지 않으면 좋게 보입니다. [사용 가능한 모든 x86 주소 지정 모드] (http://stackoverflow.com/a/34058400/224132)도 참조하십시오. –
AT & T 어셈블리 구문에 대한 자습서를 읽는 것을 고려하십시오. – fuz