X86의 어셈플리 구문은 아래 두 가지 문법을 가장 많이 사용한다.
1. INTEL 구문
- 레지스터와 리터럴 상수를 구분하지 않는다.
- MASM(마이크로소프트), TASM(볼랜드터보), NASM(넷와이드) 등에서 사용
- 나열 순서는 [연산자] [대상 오퍼랜드] [소스 오퍼랜드]
(ex : ADD EAX, 0x8)
2. AT&T 구문
- 레지스터 명 앞에 '%' 표기, 리터럴 상수 앞에 '$'표기
- Gas (GUN), gcc, gdb 등에서 사용
- 나열 순서는 [연산자] [소프 오퍼랜드] [대상 오퍼랜드]
(ex: ADD $0x8 %EAX)