[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: