使用
MOV $0, #5
命令はは、任意の条件フラグには影響を与えません。 ST8 Programming Manualから
、MOV
の説明はld $0,#5
が働くことができない理由を理解できるようにするには、サポートされるアドレッシングモード(合計20)のためにそのマニュアルを参照することができ
Moves a byte of data from a source address to a destination address. Data is examined as it is moved1. The accumulator is not affected.
There are 3 addressing modes for the MOV
instruction:
- An immediate byte to a direct memory location
- A direct memory location to another direct memory location (from $00 to $FF)
- A direct memory location to another direct memory location (from $0000 to $FFFF)
です(は直接はありませんイミディエイトアドレッシング)。
私はこのフレーズを理解することはできません、私はタイプミスがあると信じている(それはデータを調べていない...でなければなりません)。このマニュアルでは、フラグは影響を受けていないことを明確に述べています。
ありがとう、 'mov'は正しい命令です。 – binaryBigInt
しかし、なぜこれは機能しませんか? 'ld $ 1、$ 7F0A' – binaryBigInt
@binaryBigInt私が答えて言ったように、マニュアルを見ることができます。 ST8はmem-to-memロードを持っていないことがわかります(MOV $ 1、$ 7F0A'が行います)。真剣に、そのリンクを開き、その文書を読んで1時間を過ごす、それは非常によく書かれており、非常に簡単です。それは非常に便利です。 :) –