跳转到内容

360 汇编/注释

来自维基教科书,自由的教科书

在 360 汇编中,注释 是汇编器不会处理的文本部分,程序员用它来对代码进行描述。 注释有三种形式,行注释、代码注释和宏注释。

行注释

[编辑 | 编辑源代码]

如果一行以一个(或多个)星号(“*”)开头,则该行的其余部分将被视为注释。

Examples: 

* This is a comment line because it begins with an asterisk
**** This is a comment line also
************************************************
*     This is a comment 'box'                  *
************************************************

注意:如果汇编器在源文件的第一行遇到以 *PROCESS 开头的行,则它会使用该行来可选地设置某些选项。

代码注释

[编辑 | 编辑源代码]

在有效的 360 指令之后,在单个空格之后,该行上的所有其他内容都将被视为注释。 为此示例的目的,假设 R14 等于 14,R15 等于 15 等,以提供交叉引用 - 请参阅 EQU 汇编器伪指令)。

* some typical assembler instructions showing comments to the right
        L     R15,=A(MOVE)                    Load sub-routine address into R15                   
        BALR  R14,R15                         Go to the sub-routine ===>
*                                             ....return here with return code in R15
*
*****************************************
*  Move the input to output             *
*****************************************
MOVE    EQU   *                               Start of a sub-routine called "Move"
        USING *,R15                           Tell the assembler reg. 15 points to
*                                             this address 
        MVC   OUTPUT,INPUT                    Move the input to the output area 
        SR    R15,R15                         Clear register contents (set Return code = 0)
        BR    R14                             return to caller
        DROP  R15                             Tell assembler we are no longer using
*                                             register 15 and resume using previous register
*
TABLE   DC    C'ABCDEFGHIJKLMNOPQRSTUVWXYZ'   Table of letters of the alphabet
INPUT   DS    Cl80                            Input area
OUTPUT  DS    Cl80                            Output area

如果在宏中使用了 PRINT NOGEN,则行注释或代码注释不会在宏中被打印。 如果在发出 PRINT OFF 语句后出现注释,则注释也不会被打印。

注意:如果要在不向宏传递参数的宏指令中指定代码注释,建议在注释之前加上一个空格、一个逗号和另一个空格,以防止第一个单词被解释为宏的参数。

宏注释

[编辑 | 编辑源代码]

宏注释用于注释宏(但可以在主程序代码中的宏之外使用),并且不会在程序列表中列出。 它们与代码注释相同,只是它们以“.*”而不是“*”开头。

.* This comment will never be listed
* This comment will be listed if not following PRINT OFF or PRINT NOGEN (if in a macro)

 
360 汇编器 伪指令
地址相关 ADATACNOPDROPEQULOCTRLTORGORGUSING
代码相关 ALIASAMODECATTRCOM CSECTCXDDSECTDXDEND ENTRYEXTRNOPSYNRMODERSECTSTARTWXTRNXATTR
数据相关 CCWCCW0CCW1DCDS
条件汇编和宏相关 ACTRAGOAIFAINSERTANOPAREADCOPYGBLA / GBLB / GBLCLCLA / LCLB / LCLCMACROMENDMEXITMNOTESETA / SETB / SETC
列表、输出和源相关 注释*PROCESSACONTROLEJECTENDEXITCTLICTLISEQPOPPRINTPUNCHPUSHREPROSPACETITLE
 
360 汇编语言
360 家族 介绍 · 基本常见问题解答 · 360 家族 · 360 架构
360 指令集 360 指令 · 分支指令 · 数据传输指令 · 控制流指令 · 算术指令 · 逻辑指令 · 移位和旋转指令 · 特权指令 · 其他指令
语法和汇编器 360 汇编器· 伪指令
指令扩展 浮点数 · 高级语言
华夏公益教科书