명령어 |
파라메터 |
설명 |
비고 |
WMOV |
S,D |
S의 값을 D에 저장합니다 |
S : 상수 또는 메모리영역 D : 메모리영역 |
DWMOV |
S,D |
S의 값을 D에 저장합니다 |
DWORD연산 |
WXCHG |
S,D |
S와 D의 값을 교환합니다 |
S, D : D,C,T레지스터 |
DWXCHG |
S,D |
S와 D의 값을 교환합니다 |
DWORD연산 |
FMOV |
S,D,N |
데이터전송. S의 값을 D에 저장합니다. 연속으로 N회 반복합니다. |
S : 상수 또는 메모리영역 D : 메모리영역 N : 상수 |
GMOV |
S,D,N |
그룹 데이터 전송. S부터 연속된 N개의 영역을 복사하여 D에 저장합니다. |
S : 상수 또는 메모리영역 D : 메모리영역 N : 상수 |
WINC |
D |
호출시 D에 있는 값을 1 증가시킵니다 |
D : D,C,T레지스터 |
DWINC |
D |
호출시 D에 있는 값을 1 증가시킵니다 |
DWORD연산 |
WDEC |
D |
호출시 D에 있는 값을 1 감소시킵니다 |
D : D,C,T레지스터 |
DWDEC |
D |
호출시 D에 있는 값을 1 감소시킵니다 |
DWORD연산 |
WINV |
D |
D에 있는 값을 반전시킵니다. |
D : D,C,T레지스터 |
DWINV |
D |
D에 있는 값을 반전시킵니다. |
DWORD연산 |
WNEG |
D |
D에 있는 부호를 반전시킵니다. (2의 보수) |
D : D,C,T레지스터 |
DWNEG |
D |
D에 있는 부호를 반전시킵니다. (2의 보수) |
DWORD연산 |
WADD |
V1,V2,D |
V1와 V2를 더해서 D에 저장합니다. |
V1 : 상수 또는 메모리영역 V2 : 상수 또는 메모리영역 D : 메모리영역 |
DWADD |
V1,V2,D |
V1와 V2를 더해서 D에 저장합니다. |
DWORD연산 |
WSUB |
V1,V2,D |
V1와 V2를 빼서 D에 저장합니다. |
V1 : 상수 또는 메모리영역 V2 : 상수 또는 메모리영역 D : 메모리영역 |
DWSUB |
V1,V2,D |
V1와 V2를 빼서 D에 저장합니다. |
DWORD연산 |
WMUL |
V1,V2,D |
V1와 V2를 곱해서 D에 저장합니다. |
V1 : 상수 또는 메모리영역 V2 : 상수 또는 메모리영역 D : 메모리영역 DWORD연산 |
WDIV |
V1,V2,D |
V1에서 V2를 나누어 몫을 D에 저장하고 나머지를 D+1에 저장합니다 |
V1 : 상수 또는 메모리영역 V2 : 상수 또는 메모리영역 D : 메모리영역 |
DWDIV |
V1,V2,D |
V1에서 V2를 나누어 몫을 D에 저장하고 나머지를 D+1에 저장합니다 |
DWORD연산 |
WOR |
V1,V2,D |
V1과 V2을 OR연산해서 D에 저장합니다 |
V1 : 상수 또는 메모리영역 V2 : 상수 또는 메모리영역 D : 메모리영역 |
DWOR |
V1,V2,D |
V1과 V2을 OR연산해서 D에 저장합니다 |
DWORD연산 |
WXOR |
V1,V2,D |
V1과 V2을 XOR연산해서 D에 저장합니다 |
V1 : 상수 또는 메모리영역 V2 : 상수 또는 메모리영역 D : 메모리영역 |
DWXOR |
V1,V2,D |
V1과 V2을 XOR연산해서 D에 저장합니다 |
DWORD연산 |
WAND |
V1,V2,D |
V1과 V2을 AND연산해서 D에 저장합니다 |
V1 : 상수 또는 메모리영역 V2 : 상수 또는 메모리영역 D : 메모리영역 |
DWAND |
V1,V2,D |
V1과 V2을 AND연산해서 D에 저장합니다 |
DWORD연산 |
WCMP |
V1,V2 |
V1와 V2를 비교해서 결과를 F릴레이에 저장합니다 |
V1 = V2 : F73 ON V1 < V2 : F66 ON V1 > V2 : F67 ON |
DWCMP |
V1,V2 |
V1와 V2를 비교해서 결과를 F릴레이에 저장합니다 |
DWORD연산 |
WROL |
D |
D의 데이터를 좌로 1비트 회전합니다. MSB는 F72와 LSB 자리로 들어갑니다 |
D : D,C,T레지스터 |
DWROL |
D |
D의 데이터를 좌로 1비트 회전합니다. MSB는 F72와 LSB 자리로 들어갑니다 |
DWORD연산 |
WROR |
D |
D의 데이터를 우로 1비트 회전합니다. LSB는 F72와 MSB 자리로 들어갑니다. |
D : D,C,T레지스터 |
DWROR |
D |
D의 데이터를 우로 1비트 회전합니다. LSB는 F72와 MSB 자리로 들어갑니다. |
DWORD연산 |
WRCL |
D |
D의 데이터를 좌로 1비트 회전합니다. MSB는 F72에 들어가고 LSB에는 0이 들어갑니다 |
D : D,C,T레지스터 |
DWRCL |
D |
D의 데이터를 좌로 1비트 회전합니다. MSB는 F72에 들어가고 LSB에는 0이 들어갑니다 |
DWORD연산 |
WRCR |
D |
D의 데이터를 우로 1비트 회전합니다. LSB는 F72에 들어가고 MSB에는 0이 들어갑니다 |
D : D,C,T레지스터 |
DWRCR |
D |
D의 데이터를 우로 1비트 회전합니다. LSB는 F72에 들어가고 MSB에는 0이 들어갑니다 |
DWORD연산 |
DEFCON |
N,V |
상수를 선언합니다. |
N : 상수 이름 V : 상수 값 |
GOTO |
L |
지정한 라벨로 점프합니다. |
L : 라벨명 |
LABEL |
L |
라벨을 선언합니다. |
L : 라벨명 |
NOP |
아무일도 수행하지 않습니다. |
||
LOOP |
L,N |
반복 수행 명령. N에 들어있는 값이 0이 될때까지 라벨 L로 점프합니다. |
L : 라벨명 N : D영역 N의 값이 1씩 줄어듬 |
CALLS |
L |
L 서브루틴을 실행합니다. |
L : 라벨명 |
SBRT |
L |
L 서브루틴을 선언합니다. |
L : 라벨명 |
RET |
서브루틴 종료시점에 사용합니다. |
||
TND |
조건부 스캔 종료 |
스캔 종료 |
|
DIST |
S,D,N |
S(16비트)값을 4비트단위로 쪼개서 D에 저장합니다. |
S : D영역 D : D영역 N : 개수(1~4) |
UNIT |
S,D,N |
S부터 연속된 4영역의 값을 조합해서 D에 저장합니다. |
S : D영역 D : D영역 N : 개수(1~4) |
DECO |
S,D |
S의 하위 4비트를 디코드해서 D에 저장 |
S : D영역 또는 상수 D : D영역 |
ENCO |
S,D |
S에서 비트1이 위치된 값을 수로 바꿔 D에 저장합니다 |
S : D영역 또는 상수 D : D영역 |
BSHR |
D,N |
D의 값을 N비트만큼 오른쪽으로 시프트합니다. 새로 삽입되는 비트는 모두 0입니다. |
D : D,C,T레지스터 N : 반복 횟수 |
DBSHR |
D,N |
D의 값을 N비트만큼 오른쪽으로 시프트합니다. 새로 삽입되는 비트는 모두 0입니다. |
DWORD연산 |
BSHL |
D,N |
D의 값을 N비트만큼 왼쪽으로 시프트합니다. 새로 삽입되는 비트는 모두 0입니다. |
D : D,C,T레지스터 N : 반복 횟수 |
DBSHL |
D,N |
D의 값을 N비트만큼 왼쪽으로 시프트합니다. 새로 삽입되는 비트는 모두 0입니다. |
DWORD연산 |
WSHL |
S,D |
S부터 D까지 1워드씩 왼쪽으로 시프트 합니다 새로 삽입되는 워드는 0이됩니다. |
S : 첫번째 레지스터 D : 마지막 레지스터 |
WSHR |
S,D |
S부터 D까지 1워드씩 오른쪽으로 시프트 합니다 새로 삽입되는 워드는 0이됩니다. |
S : 첫번째 레지스터 D : 마지막 레지스터 |
WBCD |
S,D |
S의 바이너리 값을 BCD코드로 변환하여 D에 저장합니다. |
S : D,C,T영역중 하나 D : D,C,T영역중 하나 |
WBIN |
S,D |
S의 BCD코드를 바이너리값으로 변환하여 D에 저장합니다. |
S : D,C,T영역중 하나 D : D,C,T영역중 하나 |
WBCNT |
S,D |
S에서 1로 되어 있는 비트의 개수를 카운트하여 D에 저장합니다. |
S : D,C,T영역중 하나 D : D,C,T영역중 하나 |
DWBCNT |
S,D |
S에서 1로 되어 있는 비트의 개수를 카운트하여 D에 저장합니다. |
DWORD연산 |
DRMOV |
S,D |
S의 값을 D에 저장합니다. |
실수형 데이터 전용 명령어 |
DRADD |
V1,V2,D |
V1와 V2의 값을 더한 값을 D에 저장합니다. |
실수형 데이터 전용 명령어 |
DRSUB |
V1,V2,D |
V1에서 V2를 뺀 값을 D에 저장합니다. |
실수형 데이터 전용 명령어 |
DRMUL |
V1,V2,D |
V1와 V2를 곱한 값을 D에 저장합니다. |
실수형 데이터 전용 명령어 |
DRDIV |
V1,V2,D |
V1를 V2로 나눈 값을 D에 저장합니다. |
실수형 데이터 전용 명령어 |
Created with the Personal Edition of HelpNDoc: Free PDF documentation generator