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