1

ブランドン W の ti-84 用の「偽の」アプリケーションを調べて、それがどのように機能するかを調べていました。( http://brandonw.net/calculators/fake/ ) コードを調べていると、理解できないラベルやジャンプ命令がたくさんあることに気付きました。彼がこれらのドル記号とジャンプをどのように使用しているかを知りたい. 私の質問は、次のコード スニペットで尋ねられます: (すべてのコードは、Brandon W のオープン ソースの偽のアプリケーションからのものです!)

    resetKeys:
        xor a
        ld (de),a
$$:     ld a,(MenuCurrent) ;How is this label two dollar signs? What does this mean?
        cp 02h
        jr nz,$F           ;Are we jumping to the instruction at 0xF or to one of these dollar sign labels?
        ld hl,sFakeAppVar
        rst 20h
        B_CALL ChkFindSym
        jr c,$F            ;If we are jumping to 0xF, what are the dollar signs used for?
        ld a,b
        or a
        jr nz,$F
        inc de
        inc de
        ld a,(de)
        cp 25h
        jr z,ignoreAppsKeys
        cp 26h
        jr z,ignoreAppsKeys
        cp 27h
        jr z,ignoreAppsKeys
$$:     pop af              ;Here's another
        ld b,a
        ld a,(cxCurApp)
        cp 45h
        jr nz,$F
        ld a,b
        cp kCapS
        jr nz,$F

私が調査したところ、ドル記号は 16 進または現在の位置カウンターを表すときに使用されます。私が間違っている場合は、私を修正してください。どんな助けでも大歓迎です!

4

1 に答える 1