ZHCU947E June 2015 – January 2023
启动/停止宏扩展列表
.mlist
.mnolist
两个指令可用于控制在列表中列出宏和可重复块扩展:
.mlist 指令允许在列表文件中列出宏和 .loop/.endloop 块扩展。
.mnolist 指令抑制在列表文件中列出宏和 .loop/.endloop 块扩展。
默认情况下,汇编器的行为就像指定了 .mlist 指令一样。
有关宏和宏库的更多信息,请参阅GUID-8086CB53-D03E-4993-8917-64D20901378B.html#GUID-8086CB53-D03E-4993-8917-64D20901378B。请参阅 .loop/.break/.endloop 主题,了解有关条件块的信息。
以下示例将定义一个名为 STR_3 的宏。首次调用该宏时,会列出对应的宏扩展(默认)。第二次调用该宏时,不会列出对应的宏扩展,因为这时已汇编了 .mnolist 指令。第三次调用该宏时,会再次列出对应的宏扩展,因为这时已汇编了 .mlist 指令。
1 STR_3 .macro P1, P2, P3
2 .string ":p1:", ":p2:", ":p3:"
3 .endm
4
5 00000000 STR_3 "as", "I", "am"
1 00000000 0000003A .string ":p1:", ":p2:", ":p3:"
00000001 00000070
00000002 00000031
00000003 0000003A
00000004 0000003A
00000005 00000070
00000006 00000032
00000007 0000003A
00000008 0000003A
00000009 00000070
0000000a 00000033
0000000b 0000003A
6 .mnolist
7 0000000c STR_3 "as", "I", "am"
8 .mlist
9 00000018 STR_3 "as", "I", "am"
1 00000018 0000003A .string ":p1:", ":p2:", ":p3:"
00000019 00000070
0000001a 00000031
0000001b 0000003A
0000001c 0000003A
0000001d 00000070
0000001e 00000032
0000001f 0000003A
00000020 0000003A
00000021 00000070
00000022 00000033
00000023 0000003A