about 8086 processor


시스템 프로그래밍

즉, 어셈블리를 하게 되었는데

그중에서도 8086 프로세서 계열의

어셈블리를 배우게 되었다.


인텔의 프로세서는 대표적인 CISC 머신으로

확장성이 뛰어나다. 덕분에 복잡해졌지만.


그 중에서 8086은 16비트 프로세서를 사용한다. 

즉, cpu가 한 번에 처리할 수 있는 비트 수와 데이터버스, 주소 버스가 

모두 16비트란 것이고,  레지스터도 16비트이다.

워드(한 번에 뽑아 쓸 수 있는 데이터 크기)도 당연히 16비트이다.


(사실 주소 버스는 20비트이다. CISC 머신의 특성 상 명령어와 주소지정방식이

복잡해진 결과로, 8086의 레지스터는 16비트이기 때문에 주소 버스도 16비트여야

한 번에 작업을 처리할 수가 있다. 그렇기 때문에 20비트의 데이터를 긁어 오려면

두 번은 작업을 해야하는데 8086에서는 세그먼트를 이용하여 그 문제를 해결하였다.)


8086에는 14개의 기본 레지스터가 있다.

범용(General porpose) 레지스터 8개

세그먼트 레지스터 4개

명령어 포인터(IP : Instruction Pointer)  1개

플래그 레지스터 1개

'computer' 카테고리의 다른 글

신호.  (0) 2012.04.30
Modeling (모델링).  (0) 2012.04.30
8086 프로세서의 레지스터들  (0) 2012.04.12
about 8086 processor  (0) 2012.04.11
segmentation management  (0) 2012.04.11
명령어의 실행속도?  (0) 2012.04.11