This is the mail archive of the binutils@sources.redhat.com mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Using label in macro


Hi Martin,

>  Martin Bian <martin@utstar.com> writes:
> 
>  Hello all, I want to use macro in my assemble language
>  source code. But I need a label in one of line include the
>  macro.
>  Who can tell me how to make a macro to implement it?

: Ben Elliston <bje@redhat.com> writes:
:
: How about this example?
: 
: .macro foo arg
: \arg:
: 	nop
: .endm
: 
: .text
: 	foo bar

Alternatively if the label is only ever defined and referenced inside
the macro you can use local labels like this:

        .macro foo
        99:
                NOP
                BNE     99b
        .endm

Of course this does not work if you want to nest the macro, or if you
are going to use the local label '99' somewhere else in your assembler
source, where it could span an invocation of the macro.

Cheers
        Nick


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]