Mikroelektronika MIKROE-350 データシート

ページ / 526
GOSUB STATEMENT
Use the 
gosub
statement to unconditionally jump to a local label — for more infor-
mation, refer to Labels. The syntax of the gosub statement is:
gosub label_name
...
label_name:
...
return
This will transfer control to the location of a local label specified by 
label_name
.
Also, the calling point is remembered. Upon encountering the 
return
statement,
program execution will continue with the next statement (line) after 
gosub
. The
gosub line can come before or after the label.
It is not possible to jump into or out of routine by means of gosub. Never jump into
a loop or other structured statement, since this can have unpredictable effects.
Note: Like with 
goto
, the use of 
gosub
statement is generally discouraged. mikroBasic
PRO for AVR supports 
gosub
only for the sake of backward compatibility. It is better to rely
on functions and procedures, creating legible structured programs.
162
MIKROELEKTRONIKA
- SOFTWARE AND HARDWARE SOLUTIONS FOR EMBEDDED WORLD
Language Reference
mikroBasic PRO for AVR
CHAPTER 5