3
movl 명령의 원본으로이 3 가지 명령을 사용한다는 것은 무엇을 의미합니까?"movl (% esi, % ecx, 4), eax"는 무엇을 의미합니까?
(%esi, %ecx, 4)
movl 명령의 원본으로이 3 가지 명령을 사용한다는 것은 무엇을 의미합니까?"movl (% esi, % ecx, 4), eax"는 무엇을 의미합니까?
(%esi, %ecx, 4)
뜻 :
계산 주소 = (ESI + ECX * 4). 해당 메모리 주소의 32 비트 값에서 EAX로 값을 읽습니다. 링크 된 기사에서
:
가스 지침은 일반적으로 양식이 있습니다
mnemonic source, destination
.
참조 :
http://en.wikibooks.org/wiki/X86_Assembly/GAS_Syntax는 개인적으로 내가 더 읽기 MASM 구문의 형식은
mov EAX, dword ptr [ESI + ECX * 4]
^ ^
| +-- source in a readable syntax
+-------- destination
선호 : mnemonic destination, source
에게 (원형 완전히 다른 방법으로).
코멘트
아, 그리고 당신이 지시를 호출 정말 parameters
있습니다.
전체 명령문입니다.
그것은 AT & T 문법이므로 실제로는 다른 방법입니다. –
정리해 주셔서 감사합니다. 인텔과 AT & T의 주된 차이점은 지침에서 소스와 대상의 순서입니까? – tippenein
@tippenein 주로, 그렇습니다. 그러나 다른 차이점이 있습니다. 귀하가 게시 한 질문과 관련이 있습니다. 자세한 내용은 다음 링크를 참조하십시오. http://www.imada.sdu.dk/Courses/DM18/Litteratur/IntelnATT.htm –