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, 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 사이 프로그램을 실행합니다.