검색어 입력폼

[전자전기실험]인텔 8086의 내부 구조와 데이타 전달

저작시기 2006.03 |등록일 2006.04.29 한글파일한컴오피스 (hwp) | 10페이지 | 가격 700원

소개글

중앙대 전자전기 공학부 3학년 1학기 실험2의 예비와 결과 레포트 입니다.
DEBUG를 통한 시뮬레이션 결과가 포함 되어 있습니다.

목차

1. 실험 목적
2. 이론
(1) 인텔 8086의 내부구조
(2) 명령어 형식 및 주소 지정 방법
(3) 데이타 전달 명령어
3. 실험 기기 및 재료
4. 실험 방법
1. 실험 결과
2. 과제
3. 고찰

본문내용

2. 이론
(1) 인텔 8086의 내부구조
인텔 8086의 내부 구조는 실제 6바이트의 큐로 구성된 명령어 레지스터를 제외하면 그 기능에 따라 아래와 같이 3가지로 크게 구분된다.

• 데이터 레지스터 군
AX, BX, CX 및 DX 레지스터들로 구성되어 있으며, 각각16비트로 구성되어 전체 또는 상, 하위 바이트가 독립적으로 구분되어 데이터를 처리할 수 있다. 주된 기능인 연산레지스터로의 기능이나 이외에 BX, CX, DX 레지스터들은 부가적인 특별한 기능을 가지고 있다.
-BX 레지스터 : 주소 계산시 베이스 레지스터로 이용
-CX 레지스터 : 일부명령어에 의해 암시적인 카운터로 이용.
-DX 레지스터 : 입력/출력 동작과 관련되어 입/출력 주소를 지정하는데 사용.

• 포인터 군
포인터와 인덱스 레지스터로 구분되며 실제 IP, SP ,BP, SI, DI 레지스터들로 구성된다. 명령어 포인터(IP)와 스택 포인터(SP)는 일반적인 프로그램 카운터(PC)와 스택포인터에 각각 대응되나 다음에 설명될 코드 세그먼트(CS), 스택 세그먼트(SS)와 각각 결합되어야 완전한 의미를 갖는다. BP는 스택사용시 베이스 레지스터로 사용되거나, 명령어의 한 일부로 다른 레지스터들과 함께 변위를 나타낸다. SI와 DI는 인덱스로 사용된다.

• 세그먼트 군
CS, DS, SS, ES 레지스터들로 구성된다. 주소지정 레지스터들(BX, IP, SP, BP, SI, DI)은 모두 16비트이므로 유효한 주소도 16비트이다. 그러나 어드레스 버스상의 주소(실제주소)는 20비트를 포함하므로, 유효주소는 세그먼트 레지스터에 4비트를 더하여 20비트의 결과를 얻는다. 이와 같이 실제주소의 생성에 사용되며, CS는 IP 레지스터와 함께 프로그램 카운터(PC) 역할을 수행하며 SS는 SP 레지스터와 함께 스택 사용을 위한 실제 주소를 생성한다. DS와 ES는 여러 명령어에 따라 데이터의 위치를 지정하기 위한 실제주소를 생성한다.

참고 자료

16 BIT 마이크로프로세서 - 응용 및 실험 - (홍릉과학출판사)
다운로드 맨위로