어셈블리(assembly)/어셈블리 이론

8월 19일 어셈블리 기초이론1.

송시혁 2013. 8. 19. 17:09


어셈블리를 기계어로 바꾸는게 가능. 기계어를 어셈블리로 바꾸는 것이 가능.


mov eax, 100 ;100을 eax에 대입.


 mnemonic(니모닉)

 operland(오퍼랜드, 일반적으로 0~3개)

 ex) mov

 eax, 100


일단, mov는 한 개이상의 operland를 갖는 명령어. operland를 한 개도 갖지 않는 명령어도 있다.

ex) ret 명령어 (C언어에서 return을 뜻한다.)


기계어로 바꾸면

mov eax, 100= E8 64


여기서 E8은 인텔이 지정한 코드를 뜻한다. 코드00부터 시작하여 수 많은 코드가 존재한다. 그 중의 하나가 E8번으로 

mov명령어를 뜻한다.




cpu 세대별 핵심

8088, 8086 : 16비트 reel mode사용 위에 빨간색 네모 16비트 레지스터

286세대     :16비트 protect mode 사용

386세대     :32비트 사용. 빨간색 네모 앞에 E가 붙은 것을  확인할 수 있다.