398
ECALL, ECALLP
[Operation performed after subroutine program execution]
*1:
Stores the execution result of the subroutine program.
*2:
Replaced by the value of the function device.
(7) The numbers of the devices designated by the arguments in the ECALL(P) instruction should not overlap. If they do
overlap, it will not be possible to obtain accurate calculations.
(8) Up to 16 levels of nesting can be used with the ECALL(P) instruction. However, this 16 levels is the total number of
levels in the CALL(P), FCALL(P), ECALL(P), EFCALL(P), and XCALL instructions.
(9) Devices which are turned ON within subroutine programs will be latched even if the subroutine program is not executed.
Devices turned ON during the execution of a subroutine program can be turned OFF by the EFCALL(P) instruction.
Operation Error
(1) In any of the following cases, an operation error occurs, the error flag (SM0) turns ON, and an error code is stored into
SD0.
Error
code
Error details
Q00J/
Q00/
Q01
QnH
QnPH QnPRH
QnU
LCPU
2410
The specified file does not exist.
2411
The specified file cannot be executed.
4101
The device specified for the argument cannot be secured for the data
size.
4210
The subroutine program of the pointer specified by the ECALL (P)
instruction does not exist.
4211
After the ECALL (P) instruction was executed, the END, FEND,
GOEND, or STOP instruction was executed prior to the RET instruction.
4212
The RET instruction was executed prior to the ECALL (P) instruction.
4213
The 17th nesting level is executed.
D0
D3
D2
D1
0
Indefinite
Indefinite
Indefinite
Indefinite
1000
100
10
D0
D3
D4
D2
D1
0
1000
100
10
0
1000
100
10
D0
D3
D2
D1
33
*
2
Indefinite
Indefinite
Indefinite
Indefinite
1000
*
2
100
*
2
1
*
2
D0
D3
D2
D1
0
1000
100
1
*
1
33
*
1
1000
100
10
D4
0
0
D4
100
D4
100
*
1
After the execution of
RET instruction
FD0
FD0
FD0
FD0
Immediatel
y
after the
execution of ECALL
instruction
Transfer
Transfer
Before the execution
of subroutine program
At the time of
subroutine program
execution
"ABC" P0
ECALL
FEND
RET
RET
RET
END
P0
P10
P20
ECALL "DEF" P10
ECALL "GHI" P20