跳轉到內容

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 彙編器· 偽指令
指令擴充套件 浮點數 · 高階語言
華夏公益教科書