首頁>Club>
2
回覆列表
  • 1 # 使用者3937226028394

    意思:是一個預定義符號,等價於當前正彙編到的段的當前偏移值。

    例如eg:指令“jmp$+3”中的“$”表示當前這條指令在程式碼段中的偏移量。

    一、eg即“jmp$+3”表示要向前跳轉到距離這條指令3個位元組的地方。若是“jmp$-3”,則表示要向後跳轉到距離這條指令3個位元組的地方。

    二、在彙編中是字串結束的標誌

    如:DATA SEGMENT

    MES1"HELLO",0AH,0DH,"$"

    三、$同時也代表著美元

    四、同時也是JQuery和PHP等框架或語言中所用的有特殊作用的符號。

    擴充套件資料:

    舉例:組合語言中$+4表示

    $是指當前指令的地址

    $+4就是當前指令+4的地址

    舉個$-4的例子,也一樣。

    DELAY:

    MOV R3,#25

    D1:

    MOV R4,#20

    D2:

    DJNZ R4,D2

    DJNZ R3,D1

    RET

    也可以寫成:

    DELAY:

    MOV R3,#25

    MOV R4,#20;MOV Rn,#data為2位元組指令

    DJNZ R4,$;DJNZ Rn,rel為2位元組指令

    DJNZ R3,$-4;$-4的地址向上-4個位元組單元,指令就是MOV R4,#20

    RET

    參考資料:

  • 中秋節和大豐收的關聯?
  • 簡單的日常英語?