Rotate Right : ROR, RORP, DROR, DRORP
명령 | 사용 가능 영역 | 스텝수 | 플래그 | |||||||||||||||
M | X | Y | K | L | F | T | C | S | Z | D | @D | 정수 | 에러 | 제로 | 캐리 | |||
ROR(P) DROR(P) | D | ㅇ | - | ㅇ | ㅇ | ㅇ | - | ㅇ | ㅇ | - | ㅇ | ㅇ | ㅇ | - | 3 | ㅇ | - | ㅇ |
n | ㅇ | ㅇ | ㅇ | ㅇ | ㅇ | ㅇ | ㅇ | ㅇ | - | ㅇ | ㅇ | ㅇ | ㅇ |
D | 우측 방향으로 회전시킬 데이터가 저장되어 있는 영역 |
n | 우측 방향으로 회전시킬 수 |
에러(F110) | 영역이 @D로 간접 지정된 경우 영역 초과가 발생하면 플래그를 SET하고 해당 명령어는 결과 처리되지 않습니다. |
캐리(F112) | 우측 방향으로 회전 중 캐리가 발생하면 캐리 플래그를 SET |
ROR
1워드 데이터 16개 비트를 n으로 지정된 bit 만큼 우측으로 회전하며 최하위 비트는 캐리 플래그 (F 112)와 최상위 비트로 회전합니다. (1워드 내에서 회전)
ROR(RORP) 명령어는 16Bit, DROR(DRORP) 는 32Bit 데이터를 연산 대상으로 합니다.
프로그램 예
입력신호 X0000 을 On 하였을 때 Y0020 의 데이터를 1 비트씩 우측으로 회전하며 , 캐리 플래그(F112)를 Set 하는 프로그램