Assembly/공개글

intel 문법과 AT&T 문법에서 주소 참조 차이

huammmm1 2015. 1. 7. 21:14

1. 레지스터를 나타낼 때


intel : eax


AT&T : %eax



2. operand 순서


intel : destination, source


AT&T : source, destination



3. 상수


intel : 5로 표기


AT&T : $5로 표기



4. 메모리 주소 참조


intel : [eax]


AT&T : (%eax)



5. 레지스터 + offset 위치의 메모리 주소를 참조할 때


intel : [eax + 4]


AT&T : 4(%eax)




헷갈려서 정리