mov 와 movl

익명 사용자의 이미지

mov 와 movl의 차이점이 뭔가요?

익명 사용자의 이미지

뒤에 나오는 레지스터의 크기 차이겠죠.

mov는 보통 Intel 어셈 형태이고 AT&T에서는 좀더 명확하게 표시를 하죠.
mov는 보통 뒤 레지스터가 ax, ah, al등 확장 이전의 레지스터를 표시
하고 movl은 eax, ebx, esi등 확장 레시스터에 대한 move를 나타내죠.
즉, 뒤에 'l'은 Long이라는 뜻입니다.
어셈블리에게 명확하게 32Bits를 옮길 수 있는 명령으로 치환을 하게하기
위해 명시합니다.