ZHCU947E June 2015 – January 2023
启动/停止源列表
.list
.nolist
两条指令可用于控制源列表的列印:
.list 指令用于列印源列表。
.nolist 指令用于抑制源列表的输出,直至遇到 .list 指令。.nolist 指令可用于减少汇编时间和源列表大小。它可以在宏定义中使用,用于抑制宏扩展的列出。
汇编器不会输出在 .nolist 指令后面出现的 .list 或 .nolist 指令或源语句。但是,它会继续增加行计数器。您可以嵌套 .list/.nolist 指令;每条 .nolist 指令都需要匹配的 .list 以恢复列表。
默认情况下,源列表会列印到列表文件;汇编器的行为就像使用了 .list 指令一样。但是,如果在调用汇编器时未通过在命令行上包括 --asm_listing 选项来请求列表文件(请参阅GUID-2D9E46D7-5F6F-4013-A38A-7AF0E15B3B3C.html#GUID-2D9E46D7-5F6F-4013-A38A-7AF0E15B3B3C),则汇编器会忽略 .list 指令。
此示例演示了 .list 和 .nolist 指令如何开启和关闭输出列表。.nolist、table: .data 至 .byte 行,以及 .list 指令不会出现在列表文件中。此外,即使没有列出源语句,行计数器也会递增。
源文件:
.data
.space 0CCh
.text
ABS A0,A1
.nolist
table: .data
.word -1
.byte 0FFh
.list
.text
MV A0,A1
.data
coeff .word 00h,0ah,0bh
列表文件:
1 00000000 .data
2 00000000 .space 0CCh
3 00000000 .text
4 00000000 00800358 ABS A0,A1
5
13
14 00000004 .text
15 00000004 008001A0 MV A0,A1
16 000000d1 .data
17 000000d4 00000000 coeff .word 00h,0ah,0bh
000000d8 0000000A
000000dc 0000000B