Sub-Routine Calls Between Program File : ECALL, ECALLP, SBRT, RET
명령 | 사용 가능 영역 | 스텝수 | 플래그 | |||||||||||||||
M | X | Y | K | L | F | T | C | S | Z | D | @D | 정수 | 에러 | 제로 | 캐리 | |||
ECALL(P) | ID | - | - | - | - | - | - | - | - | - | - | - | - | ㅇ | 3 | - | - | - |
n | - | - | - | - | - | - | - | - | - | - | - | - | ㅇ | |||||
SBRT | n | - | - | - | - | - | - | - | - | - | - | - | - | ㅇ | 1 | - | - | - |
RET | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
ECALL, SBRT, RET |
---|
프로그램 수행 중 입력조건이 성립하면 ECALL ID n 명령에 따라 해당 ID의 프로그램으로 이동 후 그 프로그램 내 SBRT n ~ RET 명령 사이의 프로그램을 수행합니다.
ECALL ID n 은 중첩되어 사용 가능하며 반드시 해당 ID 프로그램 내 해당번호의 SBRT n ~ RET 프로그램이 존재하여야 합니다.
Error 처리가 되는 조건
n이 0 ~ 127 이외의 값이 입력되는 경우
ECALL ID n 이 있고 해당 ID 파일 내 n이 없는 경우
SBRT n 과 RET가 단독으로 있는 경우SBRT내에서 다른 SBRT를 CALL 또는 ECALL하는 것이 가능합니다.
서브 루틴 프로그램에서 상승 엣지 / 하강 엣지 사용시 프로그램 구성에 따라 엣지 검출이 되지 않는 경우가 있습니다. 엣지 명령어 사용시 확인 및 주의 바랍니다.
프로그램 예
입력조건 X0002가 On되면 ECALLP 명령이 수행되어 Sub Routine Program File "AAA"의 SBRT 2 ~ RET 사이 프로그램을 실행합니다.