[A83] Re: Local labels in tasm...


[Prev][Next][Index][Thread]

[A83] Re: Local labels in tasm...




does this work?:

call ld_ab
ret

.MODULE Little_Routine
ld_ab:
 ld a,b
 cp 5
 jr nz, _doit
 ret
_doit
 ld a,7
 ret
.MODULE End_Little_Routine
 
 
> At 19:29 2001-12-08, you wrote:
> >A while ago someone mentioned something about local labels in tasm...
> >could anyone explain this to me in more detail?
> >tnx
> >--Peter-Martijn
> 
> This is from page 13 of Tasm.doc:
> 
> ----
> Labels. Labels are strings of characters that have a numeric value associated
> with them, generally representing an address.   Labels can contain upper  and
> lower case letters, digits,  underscores, and periods.   The first  character
> must be a  letter or the  local label prefix  (default '_'). The  value of  a
> label is  limited  to  32  bit  precision.   Labels  can  contain  up  to  32
> characters, all of which are significant (none are ignored when looking at  a
> label's value, as in some assemblers).   Case is significant unless the  '-i'
> command line option is invoked.
> 
> Local labels must  only be  unique within the  scope of  the current  module.
> Modules are defined with the MODULE directive.  Here is an example:
> 
>                 .MODULE xxx
>                 lda regx
>                 jne _skip
>                 dec
>          _skip  rts
> 
>                 .MODULE yyy
>                 lda regy
>                 jne _skip
>                 dec
>          _skip  rts
> 
> 
> In the above example, the _skip label is reused without harm.  As a  default,
> local labels are not shown in the label table linting (resulting from the  '-
> l' command line  option).   See also  sections on  MODULE and  LOCALLABELCHAR
> directives.
> ----
> 
> I have more examples from my own code if you need.
> 
> ///Olle
> 
> 
> 





Follow-Ups: References: