본문 바로가기
흔한 학교 생활/컴퓨터 코딩 데이터

[마이크로프로세서] 레지스터(Accumulator, Flag, etc)

by 흔한 학생 2024. 3. 12.
반응형

계속 설명하던 8085 프로세서에는 레지스터가 존재합니다.
8비트 레지스터 A F B C D E H L 과
2개의 16비트 레지스터 PC, SP 가 있다고 설명합니다. 
이 레지스터의 용도에 대해 가볍게 알아보겠습니다. 


A: Accumulator register

연산의 결과를 저장하는 레지스터 입니다.


F: Flag register

Flag register 는 실행 중 판단을 할 수 있도록 도와주는 레지스터 입니다.
8비트의 F 레지스터의 구성에 대해 알아보겠습니다.


 

S : sign bit

A의 첫 비트를 따라가기에 A의 첫 비트와 똑같은데 부호를 의미합니다.
 

Z : zero flag

A 값이 0인지 판독하는 역할입니다.
값이 0이라면 Z에는 1이 들어가고 이외에는 0이 들어갑니다.
 

P

A에서 1 개수를 체크합니다. 짝수면 1, 홀수면 0이 들어갑니다.
 

CY 

올림수를 체크합니다.
덧셈 시 carry 발생 시 1이 들어갑니다.
뺄셈 시 1을 빌려와도 1이 들어갑니다.
 

AC (보조 캐리 체크)

8비트 컴퓨터 이전에는 4비트 연산을 했습니다. 
4비트 연산 시 4비트 다음 올림수를 체크 했는데 해당 기능이 그대로 이어진 것으로 생각하면 될 것 같습니다.
CY는 8비트 올림수를 확인한다면 비슷하게 4비트 올림수를 확인하며 있으면1 없으면 0이 들어갑니다.
ex) 1000 + 1000 이라면 AC에는 1이 들어갑니다.

이러한 Flag 레지스터의 각 비트들을 확인하고 제어할 수 있습니다. 

다음 글에서는 다양한 명령어의 처리과정과 동작에 대해 알아보겠습니다.

[마이크로프로세서] 명령어 처리과정, 레지스터 동작

[마이크로프로세서] Accumulator, Flag resistor 레지스터 A: Accumulator resistor 연산의 결과를 저장하는 레지스터 입니다. F: Flag resistor Flag resistor 는 실행 중 판단을 할 수 있도록 도와주는 레지스터 입니

studentstory.tistory.com

 

반응형