어셈블리어의 정의 : 기계 명령어를 조금 더 이해하기 쉬운 기호 코드로 나타낸 것

  • 어셈블리어는 기계어와 1 : 1 대응을 하는 언어이다.

  • 어셈블리어를 배우면 시스템을 이해하는데 도움이 된다.

기본 하드웨어 지식 )

CPU : 메모리에 있는 내용을 읽고 데이터를 메모리와 각 레지스터로 보낸다. 프로그램의 명령을 해석하고 실행한다.

RAM : 프로세스가 프로그램을 실행시키고 작동하기 위해서 필요한 정보들을 저장하는데 쓰인다.

80x86 프로세서 )

CPU 레지스터 종류 : 범용 레지스터, 상태 레지스터, 플래그 레지스터

레지스터란 ? : CPU 내부의 기억 장소로 PC가 정보가 특정한 셀에 저장돼있어야 한다. 이러한 셀을 레지스터라고 한다.

레지스터들은 8 or 16 bit 플립-플롭 회로들의 집합이다.

플립-플롭 회로란 ? : 두 단계의 전압으로 정보를 저장할 수 있는 장치이다. 낮은 전압 = 0.5 v, 높은 전압 = 1 v이다.

이 상태는 bit라고 불리며 컴퓨터의 가장 작은 정보의 단위이다.

Ⅰ. 데이터 레지스터

  • 데이터 레지스터는 각종 데이터 처리를 대상으로 하는 ( 32bit 레지스터 및 16bit 레지스터 일부를 프로그래머가 명령 중에서 자유롭게 지정을 할 수 있는 ) 범용 레지스터이다. ( ) = 이해 안되는 부분.

    : EAX, EBX, ECX, EDX

Ⅱ. 포인터 레지스터

: ESP, EBP

Ⅲ. 인덱스 레지스터

: ESI, EDI

Ⅳ. 세그먼트 레지스터

: CS, DS, SS, ES