Everything

._line_top


Information specified by the compiler #pragma inline_asm statement.

[Syntax]

Symbol field

Mnemonic field

Operand field

Comment field

 
._line_top
inline_asm
[; comment]

[Function]

-

The ._line_top directive is the information specified by the compiler #pragma inline_asm statement.

[Description]

-

This is the #pragma inline_asm statement information of the C source program that the compiler outputs.

-

The ._line_top directive indicates the start of the instructions for a function which has been specified as inline_asm.

[Caution]

-

Assembler control instructions excluding $MACRO,$NOMACRO, $WARNING and $NOWARNING are not usable in assembly code for functions specified as inline_asm. In addition, only the directives listed below are usable. Specifying any other directive will lead to an error.

-

data definition directives (.db/.db2/.dhw/.db4/.dw/.db8/.ddw/.dshw/.ds/.float/.double)

-

macro directives (.macro/.irp/.rept/.local/.endm)

-

externally defined directive (.PUBLIC) [V1.05.00 or later]

-

In the .PUBLIC directive in the function specified with inline_asm, only the labels defined in the function specified with inline_asm can be used. Any other labels will lead to errors.

-

Though instruction expansion is disabled in functions specified as inline_asm, instruction expansion can be enabled with the $MACRO control instruction. The effect of $MACRO and $NOWARNING is disabled when the ._line_end directive appears.