gcc에서 만드는 어셈파일이 이상합니다.

magiccp의 이미지

간단한 hello world를 만든다음.
gcc -S hello.c
하고 hello.s를 보면....

movl $0 %eax
subl %eax , %esp

가 있습니다.
보시면 아시겠지만 아무런 의미없는 동작입니다.
왜 이런 작업을 해주어야 하는지 모르겠습니다.
아니면 gcc가 최적화 코드를 만드지 못하는것일런지요......

lacovnk의 이미지

음. align 맞추기 위해서일까요?;