3

次の CA65 コードがあるとします。

foo = $82

.scope
        LDA #$ff
        STA foo*$40
.endscope

次のエラー メッセージが表示されます。

foo.s(5): Error: Range error (8320 not in [0..255])

興味深いことに、次のバージョンは期待どおりに動作します。

foo = $82

        LDA #$ff
        STA foo*$40

では、これを内部で機能させるにはどうすればよい.scopeですか?

4

2 に答える 2

3

が問題を引き起こしている理由はわかりませんscopeが、アセンブラーに、STA が推測しているゼロ ページ参照ではなく絶対であることを伝える必要があるようです。

foo = $82

.scope
        LDA #$ff
        STA a:foo*$40
.endscope
于 2013-05-17T18:36:09.290 に答える