1 - 명령을 용도별로 분류 2 - 프로그램에서 사용할 명령 기호를 표시 (명령기호는 16비트 명령이 기준)
#32비트 명령 - 명령의 선두에 D를 부가한다 예) + : 16비트 명령 , D+: 32비트 명령 #OFF>ON 펄스 상승시에만 실행하는 명령 - 명령의 말미에 P를 부가한다. 예) + : On중 실행 명령 , +P: OFF>ON의 펄스상승시에만 실행하는명령 #실행명령 - 명령의 선두에 E를 부가한다. 예) + , E+: 실수 명령
#문자열 명령 - 명령의 선두에 $를 부가한다. 예) + , $+ : 문자열명령
3 - 회로상에서의 심볼 그림을 표시합니다. + : 명령 기호를 표시 S (Source): 연산 전의 데이터를 저장 D (Destination): 연산 후의 데이터의 목적지를 표시
4 - 각 명령의 처리 내용을 표시 5 - 실행조건
#실수 - 유리수와 무리수를 아울러 이루는 말 #유리수 - 정수와 분수가 있으며, 소수로 나타내면 유한소수나 순환소수가 된다. #무리수 - 실수이면서 정수나 분수의 형식으로 나타낼수 없는 수 #유한소수 - 소수점 아래에 0이 아닌 숫자가 유한개인 소수 #순환소수 - 소수점 이하의 어떤 자리 다음부터 몇 개의 숫자가 같은 순서로 한없이 반복되는 무한 소수 예를 들면 0.142857142857 따위를 말한다.
명령의 분류
시퀀스명령, 기본명령, 응용명령, 데이터링크용 명령, QCPU용 명령, 이중화 시스템용 명령으로 크게 구별됨
시퀀스 명령
접점명령 - 연산시작, 직렬접속, 병렬접속 결합명령 - 회로블록의 접속, 연산결과의 펄스화, 연산결과의 저장 - 읽기 출력명령 - 비트 디바이스의 출력, 펄스출력, 출력 반전 시프트명령 - 비트 디바이스의 시프트 마스터 컨트롤명령- 마스터 컨트롤 종료 명령 - 프로그램의 종료 기타 명령 - 프로그램의 정지, 무처리 등 상기 분류에 들어가지 않는 명령
#회로 : 전기가 어떤 점을 떠나 도체를 돌아서 다시 그 점으로 돌아오기까지의 길 #일람 : 여러가지 내용을 죽 훑어볼 수 있도록 간단명료하게 수록해 놓은 책
기본명령
비교 연산명령 - = , >, < 등의 비교 산술 연산명령 - BIN, BCD의 가감 승제
#가감: 더하거나 뺌 #승제: 곱하기와 나누기를 아울러 이르는 말
#BIN: 이진수를 나타내는 말로 기계어, 2진수는 INC와 INCP에서 설명된 바 있음. 보통 우리가 사용하는 입력 부품중에 (+)버튼을 누르면 올라가고, (-)버튼을 누르면 내려가는 숫자가 나오는 스위치가 있는데 이 스위치에서 나오는 신호가 2진수 코드입니다.
#BCD: Binary-coded-decimal: 이진코드화된 십진수, 말 그대로 십진수를 이진코드로 표기한 것이다. 2진코드로 표기는 했지만 실제 십진수에 대응되는 2진수의 값과 BCD는 약간의 차이가 있다. 다음표는 각 십진수 숫자에 해당하는 BCD코드다. 0 - 0000 1- 0001 2- 0010 3- 0011 4- 0100 5- 0101 6-0110, 7- 0111, 8- 1000 9 - 1001 컴퓨터는 0과 1의 2진코드를 사용하기 때문에 사람이 사용하는 십진수를 사용하기 위해서 십진수를 2진화 할 필요가 있다. 이는 단순히 십진수를 2진수로 바꾸는 것이 아닌, 규칙성을 가진 형태의 2진코드로 바꾸는 것을 의미한다. 십진수의 기수(사용하는 개수)는 0~9로 10개이고, 각각의 기수를 2진수로 바꿔 표현한 수를 BCD라고 한다.
BCD의 사용과 일반적인 2진수와 차이점의 예 459의 2진수표현은 111001011 BCD로 표현하면 다음과 같다 4 5 9 0100 0101 1001
특징을 살펴보면 1, 십진수의 각 자리수에 대응되는 4개의 비트를 사용하여 표현 2. 각 4개의 비트의 범위는 0000~ 1001, 1010~1111은 사용되지 않음.
10진수를 2진코드화된 10진수로 표현하는 것은 간단하다. 하지만 BCD끼리의 연산을 2진수 처럼 하면 문제가 생긴다.
접점 명령
LD는 a접점 연산 시작, LDI는 b접점 연산 시작명령으로, 지정 디바이스의 ON/OFF 정보를 수신하여 연산 결과로 합니다. (워드 디바이스의 비트 지정시는 지정 비트의 I/O) 정보를 수신하여 연산 결과로 합니다.
AND, ANI
AND는 a접점 직렬접속, ANI는 b접점 직렬접속명령으로, 지정 비트 디바이스의 ON/OFF정보를 수신하여 이제까지의 연산결과와 AND연산을 실행하여 이 값을 연산 결과로 합니다.
AND.ANI의 사용제한은 없지만, 주변 기기의 회로 모드에서는 다음과 같이 된다.
쓰기 - AND,ANI가 직렬로 접속된 경우는 21단까지 회로를 작성할 수 있다. 읽기 - AND,ANI가 직렬로 접속된 경우는 24단까지 회로를 표시할 수 있다.
OR, ORI
OR은 a접점 1개의 병렬접속, ORI는 b접점 1개의 병렬 접속명령으로, 지정 디바이스의 ON/OFF( 워드디바이스의 비트 지정시는 지정 비트의 1/0) 정보를 수신하여, 이제까지의 연산 결과와 OR결과를 실행하여 이값을 연산 결과로 합니다.
OR, ORI의 사용 제한은 없지만, 주변 기기의 회로 모드에서는 다음과 같이 됩니다. 쓰기 - OR,ORI가 23개 연속으로 접속된 회로까지 작성할 수 있다. 읽기 - OR,ORI가 23개 연속으로 접속된 회로까지 표시할 수 있다.
LD, LDI, AND, ANI, OR, ORI 명령에서의 연산 에러는 없다.
#워드 디바이스: 디바이스의 기본 표현이 워드 단위로 되는 디바이스이다. #워드: 일정한 수의 바이트가 모인 데이터 단위 #바이트: 비트 8개가 모여 이루는 정보량의 단위