중복 명령
이것은 중복 F 명령입니다. 다음으로 치환됩니다: FP_DECODE
트리거 EN이 ON 상태이면 s에서 지정한 16비트 데이터 콘텐츠를 n의 콘텐츠에 따라 디코딩합니다. 디코딩 결과는 d에서 지정한 16비트 영역으로 시작되는 영역에 저장됩니다.
입력
디코딩할 소스 16비트 영역 또는 해당 정수
비트 위치 시작을 지정하는 제어 데이터 및 디코딩할 비트 수
출력
디코딩된 데이터 저장을 위한 시작 16비트 영역(대상)
F 명령을 사용하는 대신 해당 FP7 명령을 사용하는 것이 좋습니다.FP_DECODE 16진수 -> 비트 상태로 디코딩FP_DECODE
n은 16진수 데이터를 사용하여 디코딩할 시작 비트 위치와 비트 수를 지정합니다.
비트 번호 0~3: 디코딩할 비트 수
비트 번호 8~11: 디코딩할 시작 비트 위치
(비트 번호 4~7과 12~15는 유효하지 않습니다.)
예를 들어, n이 16#0404이면 비트 위치 4개에서 시작되는 비트 4개가 디코딩됩니다.
비트 수와 디코딩 결과로 발생한 데이터 영역 간의 관계:
디코딩할 바이트 수 |
결과에 필요한 데이터 영역 |
결과 영역에서 유효한 비트 |
---|---|---|
1 |
1워드 |
2비트* |
2 |
1워드 |
4비트* |
3 |
1워드 |
8비트* |
4 |
1워드 |
16비트 |
5 |
2워드 |
32비트 |
6 |
4워드 |
64비트 |
7 |
8워드 |
128비트 |
8 |
16워드 |
256비트 |
*결과에 필요한 데이터 영역에서 유효하지 않는 비트는 0으로 설정됩니다.
변수 s, n 및 d의 데이터 형식은 같아야 합니다.