ZHCU875Z August 2001 – October 2023 SM320F28335-EP
启动/停止宏扩展列表
.mlist
.mnolist
两个指令可用于控制在列表中列出宏和可重复块扩展:
.mlist 指令允许在列表文件中列出宏和 .loop/.endloop 块扩展。
.mnolist 指令抑制在列表文件中列出宏和 .loop/.endloop 块扩展。
默认情况下,汇编器的行为就像指定了 .mlist 指令一样。
有关宏和宏库的更多信息,请参阅Chapter6。请参阅 .loop/.break/.endloop 主题,了解有关条件块的信息。
以下示例将定义一个名为 STR_3 的宏。首次调用该宏时,会列出对应的宏扩展(默认)。第二次调用该宏时,不会列出对应的宏扩展,因为这时已汇编了 .mnolist 指令。第三次调用该宏时,会再次列出对应的宏扩展,因为这时已汇编了 .mlist 指令。
1 STR_3 .macro P1, P2, P3
2 .string ":p1:", ":p2:", ":p3:"
3 .endm
4
5 000000 STR_3 "as", "I", "am"
1 000000 003A .string ":p1:", ":p2:", ":p3:"
000001 0070
000002 0031
000003 003A
000004 003A
000005 0070
000006 0032
000007 003A
000008 003A
000009 0070
00000a 0033
00000b 003A
6 00000c 003A .string ":p1:", ":p2:", ":p3:"
00000d 0070
00000e 0031
00000f 003A
000010 003A
000011 0070
000012 0032
000013 003A
000014 003A
000015 0070
000016 0033
000017 003A
7
8 .mnolist
9 000018 STR_3 "as", "I", "am"
10 .mlist
11 000024 STR_3 "as", "I", "am"
1 000024 003A .string ":p1:", ":p2:", ":p3:"
000025 0070
000026 0031
000027 003A
000028 003A
000029 0070
00002a 0032
00002b 003A
00002c 003A
00002d 0070
00002e 0033
00002f 003A
12 000030 003A .string ":p1:", ":p2:", ":p3:"
000031 0070
000032 0031
000033 003A
000034 003A
000035 0070
000036 0032
000037 003A
000038 003A
000039 0070
00003a 0033
00003b 003A
13