ZHCU947E June 2015 – January 2023
定义消息
.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
MVK parm1, A1
.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 MVK parm1, A1
7 .endif
8 .endm
9
10 00000000 MSG_EX PARAM
1 .if $symlen(parm1) = 0
1 .emsg "ERROR -- MISSING PARAMETER"
1 .else
1 00000000 00800028! MVK PARAM, A1
1 .endif
11
12 00000004 MSG_EX
1 .if $symlen(parm1) = 0
1 .emsg "ERROR -- MISSING PARAMETER"
***** USER ERROR ***** - : ERROR -- MISSING PARAMETER
1 .else
1 MVK parm1, A1
1 .endif
1 Error, No Warnings
此外,汇编器将以下消息发送到标准输出:
"t.asm", ERROR! at line 10: [ ***** USER ERROR ***** - ] ERROR -- MISSING PARAMETER
.emsg "ERROR -- MISSING PARAMETER"
1 Assembly Error, No Assembly Warnings
Errors in Source - Assembler Aborted