728x90
반응형
※disassembly로 C언어코드를 어셈블리어코드로 이해하기※
①일반적인 소스코딩 후 F5로 컴파일후 디버깅모드를 들어감
②Debug → Windows → Disassembly 클릭
③앞숫자는 주소값을 두번째는 명령어 , OPERAND를 나타냄
int a = 100;
→mov dword ptr [a], 64h
==> 16진수 64를 4바이트크기의 a에 이동(대입)시킴.
a = a + 1;
→ ①기억 영역인 메모리에 있는 a의 값을 CPU의 ALU영역인 eax로 이동(대입)
→ ②계산영역인 ALU에서 1을 더해줌
→ ③계산이 끝나고 다시 기억 영역인 메모리 a로 이동(대입)
++a;
a++;
a = b + a;
※ 어셈블리어로 풀이한 전치, 후치의 계산속도차이가 없음을 알수있다. ※
b = a;
메모리에서 메모리로 바로 이동할수없고 CPU를 거쳐서 이동하는것을 알수있습니다
728x90
'코스웨어 > 13년 스마트컨트롤러' 카테고리의 다른 글
전영기 문남경 ppt (1) | 2013.08.22 |
---|---|
어셈블리 교재 pdf (0) | 2013.08.22 |
visual studio로 disassembly하기 (1) | 2013.08.21 |
Disassembly로 소스코드 분석!! (0) | 2013.08.20 |
요즘 커플링 클래스(스마트) (5) | 2013.08.13 |
[winpcap] 랜카드 장치 출력 _ 13.08.05 정리 (0) | 2013.08.06 |
부산 바캉스 2 (3) | 2013.08.05 |
부산바캉스~ (1) | 2013.08.05 |