Conversion from Bin 16Bit or 32Bit Data to hexadecimal ASCII : BINHA(P), DBINHA(P)
명령 | 사용 가능 영역 | 스텝수 | 플래그 | |||||||||||||||
M | X | Y | K | L | F | T | C | S | Z | D | @D | 정수 | 에러 | 제로 | 캐리 | |||
BINHA(P) DBINHA(P) | S | ㅇ | ㅇ | ㅇ | ㅇ | ㅇ | ㅇ | ㅇ | ㅇ | - | ㅇ | ㅇ | ㅇ | ㅇ | 3 | ㅇ | - | - |
D | ㅇ | - | ㅇ | ㅇ | ㅇ | - | ㅇ | ㅇ | - | ㅇ | ㅇ | ㅇ | - |
S | ASCII로 변환될 BIN 데이터 |
D | 변경된 데이터가 저장될 어드레스 중 선두 어드레스 |
BINHA(P)
S에 의해서 지정된 어드레스에 있는 BIN-16 bit data 번호들를 16진수(hexadecimal)로 표시하기 위해서 ASCII code로 변환하여 D가 지정된 어드레스로부터 저장합니다.
예를 들어 , S에 있는 값이 02A6H 라면 그 결과는 다음과 같이 D에 저장됩니다.
S의 BIN data의 범위는 0에서 FFFFH 입니다.
D에 저장된 결과는 4 자리 hexadecimal 값으로 처리 된다. 유효한 값의 왼쪽에 있는 0들은 값이 0 으로 처리 됩니다.
D+2에 의해 지정된 어드레스의 저장될 데이터는 0이 됩니다.
.
DBINHA
S에 의해 지정된 어드레스에 있는 BIN 32-bit를 각각의 번호에 대해 16진수(hexadecimal)로 표시하고 ASCII code로 변환하여 D에 의해 지정된 어드레스에 저장합니다.
예를 들어, S에 있는 값이 03AC625EH 이라면 그 결과는 D에 다음과 같이 저장 됩니다.
S의 BIN data 의 범위는 0 에서 FFFFFFFFH 입니다.
D에 저장된 결과는 8자리의 hexadecimal값으로 처리됩니다.
유효한 자리의 왼쪽에 있는 모든 0은 "0"으로 처리됩니다.
프로그램 예
X0001이 ON 되었을 때 D0000의 BIN 16bit Data를 16진 ASCII로 변환하여 Y0000에 출력하는 프로그램