게임업계 사상 최강의 개발자.jpg 머쓱타드 (211.♡.122.182) 유머 24 7503 16 2 2022.11.03 18:09 고인물 중에 고인물이었던... 16 이전글 : PD수첩 이태원 참사 가슴 아팠던 마지막 장면 다음글 : 박쥐를 거꾸로 바라보면?!
Best Comment
#include<stdio.h>
int main() {
int a = 1;
int b = 2;
int c = a + b;
printf("%d", c);
}
예를 들어 위의 코드(c언어)를 어셈블리어로 바꾸면 어떻게 될까요?
push ebp
mov ebp,esp
sub esp,0E4h
push ebx
push esi
push edi
lea edi,[ebp+FFFFFF1Ch]
mov ecx,39h
mov eax,0CCCCCCCCh
rep stos dword ptr es:[edi]
mov ecx,9AC003h
call 009A1316
mov dword ptr [ebp-8],1
mov dword ptr [ebp-14h],2
mov eax,dword ptr [ebp-8]
add eax,dword ptr [ebp-14h]
mov dword ptr [ebp-20h],eax
mov eax,dword ptr [ebp-20h]
push eax
push 9A7D08h
call 009A10CD
add esp,8
xor eax,eax
pop edi
pop esi
pop ebx
add esp,0E4h
cmp ebp,esp
call 009A123F
mov esp,ebp
pop ebp
ret
어셈블리어로 코드를 변환하면 이렇게 됩니다.
https://coding-factory.tistory.com/651