ZHCU875Z August 2001 – October 2023 SM320F28335-EP
启动/停止源列表
.list
.nolist
两条指令可用于控制源列表的列印:
.list 指令用于列印源列表。
.nolist 指令用于抑制源列表的输出,直至遇到 .list 指令。.nolist 指令可用于减少汇编时间和源列表大小。它可以在宏定义中使用,用于抑制宏扩展的列出。
汇编器不会输出在 .nolist 指令后面出现的 .list 或 .nolist 指令或源语句。但是,它会继续增加行计数器。您可以嵌套 .list/.nolist 指令;每条 .nolist 指令都需要匹配的 .list 以恢复列表。
默认情况下,源列表会列印到列表文件;汇编器的行为就像使用了 .list 指令一样。但是,如果在调用汇编器时未通过在命令行上包括 --asm_listing 选项来请求列表文件(请参阅节 4.3),则汇编器会忽略 .list 指令。
此示例演示了 .copy 指令如何从另一个文件插入源语句。第一次遇到 .copy 时,汇编器会在列表文件中列出已复制的源行。第二次遇到 .copy 时,因为汇编了 .nolist 指令,汇编器不会列出已复制的源行。.nolist、第二个 .copy 和 .list 指令不会出现在列表文件中。此外,即使没有列出源语句,行计数器也会递增。
源文件:
copy.asm (源文件) |
copy2.asm (复制文件) |
---|---|
|
|
列表文件:
1 .copy "copy2.asm"
1 *In copy2.asm (copy file)
2 000000 0020 .word 32, 1 + 'A'
000001 0042
2 * Back in original file
3 000002 7700 NOP
7 * Back in original file
8 000005 0044 .string "Done"
000006 006F
000007 006E
000008 0065