Rotate Right with carry : RCR, RCRP, DRCR, DRCRP
명령 | 사용 가능 영역 | 스텝수 | 플래그 | |||||||||||||||
M | X | Y | K | L | F | T | C | S | Z | D | @D | 정수 | 에러 | 제로 | 캐리 | |||
RCR(P) DRCR(P) | D | ㅇ | - | ㅇ | ㅇ | ㅇ | - | ㅇ | ㅇ | - | ㅇ | ㅇ | ㅇ | - | 3 | ㅇ | - | ㅇ |
n | ㅇ | ㅇ | ㅇ | ㅇ | ㅇ | ㅇ | ㅇ | ㅇ | - | ㅇ | ㅇ | ㅇ | ㅇ |
D | 좌측 방향으로 회전시킬 데이터가 저장되어 있는 영역 |
n | 좌측 방향으로 회전시킬 수 |
에러(F110) | 영역이 @D로 간접 지정된 경우 영역 초과가 발생하면 플래그를 SET하고 해당 명령어는 결과 처리되지 않습니다. |
캐리(F112) | 좌측 방향으로 회전 중 캐리가 발생하면 캐리 플래그를 SET |
RCR
1워드 데이터 16개 비트를 n으로 지정된 bit 만큼 우측으로 회전하며 최하위비트는 캐리 플래그 (F112)로, 캐리 플래그 (F112)는 최상위 비트로 회전 (이동)합니다.
RCR(RCRP) 명령어는 16Bit, DRCR(DRCRP) 명령어는 32Bit 데이터를 연산 대상으로 합니다.
프로그램 예
입력신호 F0093 의 클럭 주기인 1초마다 Y0020 의 데이터를 캐리 플래그 (F112)를 포함하여 우측방향 회전을 실행합니다.