Output
Assembly unit
-Lc
none
none
Switches on the generation of the listing file, but macro invocations are not present in the listing file. The listing file contains macro definition and expansion lines as well as expanded include files.
ASMOPTIONS=-Lc
In the following example of assembly code, the cpChar macro accept two parameters. The macro copies the value of the first parameter to the second one.
When the -Lc option is specified, the following portion of assembly source code in the following listing, along with additional source code ( Listing: Example source code from the macro.inc file) from the macro.inc include file generates the output in the assembly listing file ( Listing: Output assembly listing).
XDEF Start MyData: SECTION char1: DS.B 1 char2: DS.B 1 INCLUDE "macro.inc" CodeSec: SECTION Start: cpChar char1, char2 NOP
cpChar: MACRO LD D0, \1 ST D0, \2 ENDM
Abs. Rel. Loc Obj. code Source line ---- ---- ------ --------- ----------- 1 1 XDEF Start 2 2 MyData: SECTION 3 3 000000 char1: DS.B 1 4 4 000001 char2: DS.B 1 5 5 INCLUDE "macro.inc" 6 1i cpChar: MACRO 7 2i LD D0, \1 8 3i ST D0, \2 9 4i ENDM 10 6 CodeSec: SECTION 11 7 Start: 13 2m 000000 xx xxxx + LD D0, char1 14 3m 000003 xx xxxx + ST D0, char2 15 9 000006 01 NOP
The Assembler stores the content of included files in the listing file. The Assembler also stores macro definitions, invocations, and expansions in the listing file.
The listing file does not contain the line of source code that invoked the macro.
For a detailed description of the listing file, see the Assembler Listing File chapter.
Assembler options: