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