Bit Data Transfer : BITMOV, BITMOVP
명령 | 사용 가능 영역 | 스텝수 | 플래그 | 사용가능CPU | |||||||||||||||||
M | X | Y | K | L | F | T | C | S | Z | D | @ D | 정수 | 에 러 | 제 로 | 캐 리 | XP | CP | BP | |||
BITMOV BITMOVP | S | ㅇ | ㅇ | ㅇ | ㅇ | ㅇ | ㅇ | - | - | - | - | - | - | - | 4 | ㅇ | - | - | ㅇ | ㅇ | ㅇ |
D | ㅇ | - | ㅇ | ㅇ | ㅇ | - | - | - | - | - | - | - | - | ||||||||
n | ㅇ | ㅇ | ㅇ | ㅇ | ㅇ | ㅇ | ㅇ | ㅇ | - | ㅇ | ㅇ | ㅇ | ㅇ |
S | 데이터를 전송하게 되는 소스(Bit 단위) |
D | 데이터를 전송받게 되는 Desctination 영역의 선두 영역번호 (Bit 단위) |
n | S로 지정된 영역에서 D로 지정된 영역으로 전송할 Bit 의 수(n≤16) |
에러(F110) | n의 범위가 실행되어질 영역의 워드 범위를 초과하는 경우 Set 하여 해당 명령어는 결과 처리되지 않습니다. |
BITMOV |
---|
S으로 지정된 영역의 데이터를 D로지정된 영역의 선두 영역 번호부터 n bit 만큼 전송합니다.
프로그램 예
입력신호 X0001이 ON 되었을 때 M0000 워드 데이터 중 M0005부터 3개의 비트 데이터를 M0107부터 차례대로 3개의 비트를 저장하는 프로그램
프로그램
입력신호 X0003이 ON 되었을 때 M0000 워드 데이터 중 M000E부터 M0013까지의 6개 비트 데이터를 M0103부터 차례대로 6개의 비트를 저장하는 프로그램
프로그램