본문 바로가기

디지털회로/AT91SAM7S256

Eflag 레지스터 구조

 


CF(carry) - 덧셈, 뺄셈의 올림수(carry)나 빌림수(borrow)를 저장한다. 또는 프로그램이나 프로시져에 의해서 발생된 에러상태를 나타낸다.

PF(parity) - 홀수 패리티는 0, 짝수 패리티는 1로 나타낸다. 요즘 프로그래밍에는 거의 쓰지 않으나 초기Intel 마이크로 프로세서가 데이터 통신환경에서 데이터를 검사하는데 쓰였다. 오늘날 패리티 검사는 데이터 통신 장치에 의해서 수행된다.

AF(auxiliary carry) - 덧셈의 경우 3번 비트에서 4번 비트로 올라간 carry, 뺄셈의 경우 4번 비트에서 3번 비트로 빌려온 빌림수를 기억, BCD 덧셈이나 뺄셈 후에 AL의 값을 조정하기 위한 DAA 및 DAS 명령어에 의해 검사된다.

ZF(zero) - 산술연산 또는 논리 연산의 결과가 0임을 나타낸다.

SF(sign) - 산술부호를 저장(산술 명령어 혹은 논리 명령어가 실행된 후), SF=1일 경우 부호비트 셋팅(즉, 음수), 0일 경우 양수

TF(trap) - 트랩핑 기능을 인에이블, 1일 경우 마이크로 프로세서는 디버그 레지스터와 제어 레지스터가 나타내는 상태에 따라 프로그램의 흐름을 인터럽트 한다. 0일 경우 트랩핑(디버깅) 작용은 정지된다.

IF(interrupt) - INTR(interrupt reguest) 입력 핀의 동작을 제어

OF(overflow) - 부호있는 수를 덧셈, 뺄셈할 때 일어난다. 계산결과가 기계의 용량을 초과하였다는 것을 의미

IOPL(I/O privilege level) - 보호모드에서 I/O장치의 특권 수준을 선택하기 위하여 사용된다. 현재의 특권 수준이 IOPL보다 더 높다면 계속 동작하지만, IOPL이 현재의 특권 수준보다 더 높다면 인터럽트가 일어나서 동작을 멈추게 된다.

NT(nested tack) - 보호모드에서 현재의 태스크가 다른 태스크 속에 내포되어 있다는 것을 의미

RF(resume) - 차기 명령어 후에 실행의 재개를 제어하기 위해 사용

VM(virtual mode) - 보호모드 시스템에서 가상모드 동작을 선택

AC(alignment check)

VIF(virtual interrupt flag) - pentium/pentium pro 마이크로 프로세서에서 이용가능한 인터럽트 플래그 비트의 복사본

VIP(virtual interrupt pending) - 가상모드 인터럽트에 관한 정보제공. 멀티테스킹 환경에서 가상 인터럽트 플래그와 인터럽트 미결 정보를 OS에 제공하는데 쓰인다.

ID(indentification) - CPUID명령어의 지원여부를 나타낸다. 이 명령어는 마이크로 프로세서에 버전, 제작자를 시스템에 제공한다.

'디지털회로 > AT91SAM7S256' 카테고리의 다른 글

한글입력하기  (0) 2011.09.06
AT91SAM7S256을 이용한 UART 통신설정  (0) 2011.09.06
1~8번까지 순차적으로 LED 깜빡거리기  (0) 2011.06.21
AT91SAM7S256 실행순서  (0) 2011.06.21
ARM-SAM7S  (0) 2011.06.20