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
定义消息
.emsg string
.mmsg string
.wmsg string
这些指令可使用户定义自有的错误和警告消息。当用户使用这些指令时,汇编器会跟踪遇到的错误和警告的数量,并将这些数字列印在列表文件的最后一行。
.emsg 指令以与汇编器相同的方式向标准输出器件发送错误消息。它会增加错误计数并阻止汇编器生成目标文件。
.mmsg 指令以与 .emsg 和 .wmsg 指令相同的方式向标准输出器件发送汇编时消息。但是,它不会设置错误或警告计数,也不会阻止汇编器生成目标文件。
.wmsg 指令以与 .emsg 指令相同的方式向标准输出器件发送警告消息。然而,它会增加警告计数而非错误计数,也不会阻止汇编器生成目标文件。
该示例向标准输出器件发送“ERROR -- MISSING PARAMETER”消息。
源文件:
MSG_EX .macro parm1
.if $$symlen(parm1) = 0
.emsg "ERROR -- MISSING PARAMETER"
.else
ADD parm1, r7, r8
.endif
.endm
MSG_EX R0
MSG_EX
列表文件:
1 MSG_EX .macro parm1
2 .if $$symlen(parm1) = 0
3 .emsg "ERROR -- MISSING PARAMETER"
4 .else
5 ADD parm1, r7, r8
6 .endif
7 .endm
8
9 00000000 MSG_EX R0
1 .if $$symlen(parm1) = 0
1 .emsg "ERROR -- MISSING PARAMETER"
1 .else
1 00000000 E0870008 ADD R0, r7, r8
1 .endif
10
11 00000004 MSG_EX
1 .if $$symlen(parm1) = 0
1 .emsg "ERROR -- MISSING PARAMETER"
***** USER ERROR ***** - : ERROR -- MISSING PARAMETER
1 .else
1 ADD parm1, r7, r8
1 .endif
1 Error, No Warnings
此外,汇编器将以下消息发送到标准输出:
*** ERROR! line 11: ***** USER ERROR ***** - : ERROR -- MISSING PARAMETER
.emsg "ERROR -- MISSING PARAMETER" ]]
1 Error, No Warnings
Errors in source - Assembler Aborted