어셈블리(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가 붙은 것을 확인할 수 있다.