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
启动/停止宏扩展列表
.mlist
.mnolist
两个指令可用于控制在列表中列出宏和可重复块扩展:
.mlist 指令允许在列表文件中列出宏和 .loop/.endloop 块扩展。
.mnolist 指令抑制在列表文件中列出宏和 .loop/.endloop 块扩展。
默认情况下,汇编器的行为就像指定了 .mlist 指令一样。
有关宏和宏库的更多信息,请参阅Chapter177。请参阅 .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" ; Invoke STR_3 macro.
1 00000000 3A .string ":p1:", ":p2:", ":p3:"
00000001 70
00000002 31
00000003 3A
00000004 3A
00000005 70
00000006 32
00000007 3A
00000008 3A
00000009 70
0000000a 33
0000000b 3A
6 .mnolist ; Suppress expansion.
7 0000000c STR_3 "as", "I", "am" ; Invoke STR_3 macro.
8 .mlist ; Show macro expansion.
9 00000018 STR_3 "as", "I", "am" ; Invoke STR_3 macro.
1 00000018 3A .string ":p1:", ":p2:", ":p3:"
00000019 70
0000001a 31
0000001b 3A
0000001c 3A
0000001d 70
0000001e 32
0000001f 3A
00000020 3A
00000021 70
00000022 33
00000023 3A