834
Subroutines
Section 3-19
The region of the program beginning at the first GSBN(751) instruction is the
subroutine region. A subroutine is executed only when it has been called by
GSBS(750).
The global subroutine region (between GSBN(751) and GRET(752)) must be
defined in interrupt task 0. If it is defined in another task, an error will occur
and the Error Flag will be turned ON when the GSBS(750) instruction is exe-
cuted.
The GSBS(750) instruction can be written both cyclic tasks (including extra
cyclic tasks) and interrupt tasks.
Precautions
• When the subroutine is not being executed, the instructions are treated as
NOP(000).
• Place the global subroutine region (GSBN(751) to GRET(752)) in inter-
rupt task 0 just before the END(001) instruction. When two or more global
subroutines are being used, group them together in interrupt task 0 after
the end of the main program. If part of the main program is placed after
the global subroutine region, that program section will be ignored.
GSBS
n
GSBN
n
GRET
END
Cyclic or interrupt task
Interrupt task 0
Global
subroutine
region
GSBN
n
GRET
END
Global
subroutine
region
This part of the
program will not
be executed.
Interrupt task 1
Summary of Contents for SYSMAC CS1D-CPU**
Page 3: ...iv...
Page 29: ...xxx...
Page 185: ...146 List of Instructions by Function Code Section 2 4...
Page 1389: ...1350 CJ series Instruction Execution Times and Number of Steps Section 4 2...
Page 1390: ...1351 Appendix A ASCII Code Table ASCII SP Four leftmost bits Four rightmost bits...
Page 1391: ...1352 ASCII Code Table Appendix A...