본문 바로가기
코스웨어/13년 스마트컨트롤러

어셈블리 전치와 후치 & CPU영역과 메모리영역

by 알 수 없는 사용자 2013. 8. 20.
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