[전자전기실험]전자전기실험(16bit 마이크로프로세서) 프로그램 분기명령어 예비리포트
- 최초 등록일
- 2005.11.09
- 최종 저작일
- 2003.03
- 5페이지/ 한컴오피스
- 가격 1,000원
소개글
중앙대학교 전자전기공학부 3학년 실험
16bit 마이크로프로세서 예비리포트
(3장 프로그램 분기명령어)
목차
1. 실험목적
2. 이 론
(1) 플래그 레지스터
(2) 분기 명령어
본문내용
실험목적
2배정밀 곱셈 연산을 이해한다.
2배정밀 나눗셈 연산을 수행하는 알고리즘을 이해한다.
제곱근을 구하는 알고리즘과 프로그램을 이해한다.
분기 명령어에 사용되는 어드레싱 모드를 익힌다.
이 론
플래그 레지스터
플래그 레지스터는 ALU에서 산술연산 또는 논리연산의 결과 발생한 특정 상태를 표시해 준다. 이 레지스터는 전체 16비트 중 9비트를 사용하는데, 조건 분기 등의 명령어와 함께 프로그램의 흐름을 변경하거나 CUP의 상태를 제어/확인하는데 사용된다.
상위 바이트를 스테터스 플래그(status flag), 하위 바이트를 컨트롤 플래그(control flag)라 한다.
스테터스 플래그
CF(carry flag) : 연산 명령 후 최상위 비트에서 덧셈인 경우 캐리, 뺄셈인 경우 바로우가 발생하면 셋된다. 즉 바이트 처리인 경우에는 , 워드인 경우에는 가 대상이 된다. 또 로테이트, 시프트 명령에서 대상이 되는 비트의 ON / OFF 체크에도 이용할 수 있다.
PF(parity flag) : 연산 결과 하위 8비트에서 `1`이 되는 비트 수가 짝수면 셋되고, 홀수면 리셋된다. 데이터 전송에서 에러를 검출할 때 사용한다.
AF(auxiliary carry flag) : 연산 결과, 하위 4비트에서 캐리 또는 바로우가 발생할 때 셋된다. 10진 연산 명령에서 이용한다.
ZF(zero flag) : 연산 결과가 `0`일 때 셋된다. 비교 명령 등에서도 레지스터 내용은 변하지 않지만 뺄셈이기 때문에 그 결과에 따라서 셋된다.
SF(sign flag) : 연산 결과에서 최상위 비트가 `1`일 때 셋되고, `0`일 때 리셋된다. 부호 있는 숫자의 경우 최상위 비트가 `0`이면 양수, `1`이면 음수를 표시한다.
OF(overflow flag) : 부호있는 연산 결과, 오버플로가 발생하면 리셋된다. 바이트 연산에서는 -128∼+127, 워드 연산의 경우는 -32768∼+32767이 넘었다는 것을 가르킨다.
참고 자료
없음