카테고리 없음

프로그래밍 - 코드사이즈 비교

안녕1999 2016. 3. 29. 14:14

709:          wh.Fmt.ChunkID[0]='f';

00412575   mov         byte ptr [ebp-20h],66h

710:          wh.Fmt.ChunkID[1]='m';

00412579   mov         byte ptr [ebp-1Fh],6Dh

711:          wh.Fmt.ChunkID[2]='t';

0041257D   mov         byte ptr [ebp-1Eh],74h

712:          wh.Fmt.ChunkID[3]=' ';

00412581   mov         byte ptr [ebp-1Dh],20h

713:

12바이트




714:          memcpy(wh.Fmt.ChunkID, "fmt ", 4);

00412585   push        4

00412587   push        offset string "fmt " (004638c4)

0041258C   lea         eax,[ebp-20h]

0041258F   push        eax

00412590   call        memcpy (00412c18)

00412595   add         esp,0Ch

16바이트



결론 : 함수 호출보다는 직접 대입하는것이 코드사이즈가 약간 작고, 속도도 빠르다.(4바이트 일때)