목차
1. 레지스터의 의의
2. 레지스터의 종류
1) 범용 레지스터
2) 포인터 레지스터
3) 플래그 레지스터
4) 세그먼트 레지스터
2. 레지스터의 종류
1) 범용 레지스터
2) 포인터 레지스터
3) 플래그 레지스터
4) 세그먼트 레지스터
본문내용
령어들이 자동적으로 참조하기 때문 에 이들 플래그의 값을 직접 신경쓰지 않아도 무방하고 그냥 없는 듯이 여기면 된다.
4) 세그먼트 레지스터 CS SS DS ES (FS GS) 이들 레지스터는 모두 16비트 크기로 메모리의 특정 영역을 가리키는 용도로 사용 되는 레지스터이다. 인텔의 CPU는 메모리의 영역을 용도에 따라 세그먼트로 나누어서 사용한다. 과거 16비트 프로그래밍 시절에는 한 세그먼트가 가리키는 메모리 영역이 64KB에 불과 했기 때문에 중요한 의미를 가졌지만 요즘의 32비트 프로그래밍 시절에는 32비트 주소만 해도 4GB 라는 방대한 메모리 영역을 나타낼 수 있다.그래서운영체제가 한번 설정을 해주고 나면 응용 프로그램에서는 신경 쓸일이 거의 없는 레지스터들이다. 일반적인 프로그램에서는 없듯이 생각해도 무방하다는 것이다. 각각의 레지스터의 이름은 Code Segment, Stack Segment, Data Segment, Extra Segment이고 이름이 암시하듯이 코드 영역, 스택 영역, 데이터 영역 을 가리키는 용도로 사용된다. ES, FS, GS 는 모두 Extra Segment로 DS 처럼 데이터 영역을 가리키는 용도로 사용되고 DS를 보조 해주는 세그먼트 레지스터이다. 두곳 이상의 데이터 저장영역을 가리켜야 할 때 DS와 함께 사용된다. 하지만 32비트 프로그램에서는 DS와 ES가 같은 영역을 가리키고 있기 때문에 굳이 세그먼트 레지스터에 대해서 신경을 쓸 필요가 없다. 특히 FS, GS는 286 이후에 추가된 것으로 운영체제를 작성하는 게 아니라면 없듯이 여겨도 된다.
4) 세그먼트 레지스터 CS SS DS ES (FS GS) 이들 레지스터는 모두 16비트 크기로 메모리의 특정 영역을 가리키는 용도로 사용 되는 레지스터이다. 인텔의 CPU는 메모리의 영역을 용도에 따라 세그먼트로 나누어서 사용한다. 과거 16비트 프로그래밍 시절에는 한 세그먼트가 가리키는 메모리 영역이 64KB에 불과 했기 때문에 중요한 의미를 가졌지만 요즘의 32비트 프로그래밍 시절에는 32비트 주소만 해도 4GB 라는 방대한 메모리 영역을 나타낼 수 있다.그래서운영체제가 한번 설정을 해주고 나면 응용 프로그램에서는 신경 쓸일이 거의 없는 레지스터들이다. 일반적인 프로그램에서는 없듯이 생각해도 무방하다는 것이다. 각각의 레지스터의 이름은 Code Segment, Stack Segment, Data Segment, Extra Segment이고 이름이 암시하듯이 코드 영역, 스택 영역, 데이터 영역 을 가리키는 용도로 사용된다. ES, FS, GS 는 모두 Extra Segment로 DS 처럼 데이터 영역을 가리키는 용도로 사용되고 DS를 보조 해주는 세그먼트 레지스터이다. 두곳 이상의 데이터 저장영역을 가리켜야 할 때 DS와 함께 사용된다. 하지만 32비트 프로그램에서는 DS와 ES가 같은 영역을 가리키고 있기 때문에 굳이 세그먼트 레지스터에 대해서 신경을 쓸 필요가 없다. 특히 FS, GS는 286 이후에 추가된 것으로 운영체제를 작성하는 게 아니라면 없듯이 여겨도 된다.
추천자료
- cpu의 종류및 내부 구조
- 유제품 종류및 특성
- 콩에 대하여(종류및 영향)
- 우리나라의 비은행 금융기관의 특성과 종류및 그의 업무를 설명하시오
- 췌장 질환의 종류및 특성, 진단, 중재
- 생물막처리법의 종류및 특징
- plastic 플라스틱의 종류및 성질 의 모든것
- 아동에게 흔히 일어나는 식품알레르기의 종류및 치료방법
- 신재생에너지의 종류및 현황
- 아동에게 흔히 일어나는 식품알레르기의 종류및 치료방법에 대하여
- 사출금형 종류및 구조
- 스마트카 정의와 기술 사례조사,서비스종류및 스마트카 SWOT분석과 스마트카 앞으로의 전망 자료
- 방어기제 정의과 특징,종류및 방어기제 방어과정분석과 프로이드,안나프로이드의 방어기제분석
소개글