728x90
반응형
32비트 인텔 프로세서
32비트 프로세스의 기본 실행 환경
기본 프로그램 실행 레지스터(16개)
범용 레지스터(8개)
- 연산항, 포인터 저장
세그먼트 레지스터
- 메모리 세그먼트 식별
EFLAGS 레지스터
- 실행되고 있는 프로그램, 상태 보고 및 애플리케이션 레벨로 제한된 프로세서 제어
EIP
- 다음에 실행될 명령어를 가리킨다.
범용 레지스터의 특별한 사용
EAX
- 연산항과 결과에 대한 누산기
EBX
- DS 세그먼트의 데이터에 대한 포인터
ECX
- 문자열과 반복문에 대한 계수기
EDX
- 입출력에 대한 포인터
ESI
- 문자열 연산에 대한 출발항 또는 DS 레지스터가 가리키고 있는 세그먼트의 데이터에 대한 포인터
EDI
- 문자열 연산에 대한 목적항 또는 ES 레지스터가 가리키고 있는 세그먼트의 데이터에 대한 포인터
ESP
- 스택 포인터
EBP
- 스택에 있는 데이터에 대한 포인터
범용 레지스터 이름
세그먼트 레지스터
명령어의 형태
8086 명령어의 형태
14개의 기본 레지스터
- 범용 레지스터 8개
- 세그먼트 레지스터 4개
- 명령어 포인트 1개
- 플래그 레지스터 1개
- 필요한 레지스터를 명시하기 위해 3비트 필요
레지스터와 데이터 버스
- 16비트
- 레지스터 기록 : 1사이클
명령어의 일반적 크기
- 1단어
- 데이터의 크기를 나타내기 위해 1비트 필요
주소지정방식을 나타내기 위해 5비트 이용
주소 버스의 크기 : 20비트
728x90
반응형
최근댓글