397
ECALL, ECALLP
1
2
3
4
4
6
7
8
7.6 Structure creation instructions
7.6.6 ECALL, ECALLP
Incorrect operation example
The following example shows the operation performed when D0 is specified for FD0 in the subroutine program and D1 is
used in the subroutine program.
[Program example]
[Operation performed after subroutine program execution]
*1: Stores the execution result of the subroutine program.
*2: Replaced by the value of the function device.
*3: D1 does not reflect the value of the function device.
Correct operation example
The following example shows the operation performed when D0 is specified for FD0 in the subroutine program and D4 is
used in the subroutine program.
[Program example]
D0
D3
D2
D1
0
Indefinite
Indefinite
Indefinite
Indefinite
1000
100
10
D0
D3
D2
D1
0
1000
100
10
0
1000
100
10
Immediately after the
execution of ECALL
instruction
Transfer
D0
D3
D2
D1
33 *2
Indefinite
Indefinite
Indefinite
Indefinite
1000 *2
100 *2
110 *3
D0
D3
D2
D1
0
1000
100
1 *1
33 *1
1000
100
110 *1
After the execution
of RET instruction
FD0 FD0 FD0 FD0
Transfer
Before the execution
of subroutine program
At the time of
subroutine program
execution
[MAIN]
[ABC]