ZHCUAV7Z september 1995 – march 2023 66AK2E05 , 66AK2H06 , 66AK2H12 , 66AK2H14 , AM1705 , AM1707 , AM1802 , AM1806 , AM1808 , AM1810 , AM5K2E04 , OMAP-L132 , OMAP-L137 , OMAP-L138 , SM470R1B1M-HT , TMS470R1A288 , TMS470R1A384 , TMS470R1A64 , TMS470R1B1M , TMS470R1B512 , TMS470R1B768
启动/停止源列表
.list
.nolist
两条指令可用于控制源列表的列印:
.list 指令用于列印源列表。
.nolist 指令用于抑制源列表的输出,直至遇到 .list 指令。.nolist 指令可用于减少汇编时间和源列表大小。它可以在宏定义中使用,用于抑制宏扩展的列出。
汇编器不会输出在 .nolist 指令后面出现的 .list 或 .nolist 指令或源语句。但是,它会继续增加行计数器。您可以嵌套 .list/.nolist 指令;每条 .nolist 指令都需要匹配的 .list 以恢复列表。
默认情况下,源列表会列印到列表文件;汇编器的行为就像使用了 .list 指令一样。但是,如果在调用汇编器时未通过在命令行上包括 --asm_listing 选项来请求列表文件(请参阅节 4.3),则汇编器会忽略 .list 指令。
此示例演示了 .copy 指令如何从另一个文件插入源语句。第一次遇到此指令时,汇编器会在列表文件中列出已复制的源行。第二次遇到此指令时,因为汇编了 .nolist 指令,汇编器不会列出已复制的源行。.nolist、第二个 .copy 和 .list 指令不会出现在列表文件中。此外,即使没有列出源语句,行计数器也会递增。
源文件:
.copy"copy2.asm"
* Back in original file
NOP
.nolist
.copy"copy2.asm"
.list
* Back in original file
.string"Done"
列表文件:
1 .copy "copy2.asm"
A 1 * In copy2.asm (copy file)
A 2 00000000 00000020 .word 32, 1 + 'A'
00000004 00000042
2 * Back in original file
3 00000008 E1A00000 NOP
7 * Back in original file
8 00000014 44 .string "Done"
00000015 6F
00000016 6E
00000017 65