X86의 어셈플리 구문은 아래 두 가지 문법을 가장 많이 사용한다.

1. INTEL 구문

- 레지스터와 리터럴 상수를 구분하지 않는다.

- MASM(마이크로소프트), TASM(볼랜드터보), NASM(넷와이드) 등에서 사용

- 나열 순서는 [연산자] [대상 오퍼랜드] [소스 오퍼랜드]

   (ex : ADD EAX, 0x8)

 

2. AT&T 구문

- 레지스터 명 앞에 '%' 표기, 리터럴 상수 앞에 '$'표기

- Gas (GUN), gcc, gdb 등에서 사용

- 나열 순서는 [연산자] [소프 오퍼랜드] [대상 오퍼랜드]

   (ex: ADD $0x8 %EAX)

+ Recent posts