Z80アセンブリ言語の1つが気になります。符号フラグは常にAレジスタの値の符号を表しますか?つまり、「INC B」を実行すると、結果はBに戻るので、符号フラグはAまたはBレジスタの値から取得されますか?前もって感謝します
4 に答える
1
Z80 の下では、すべてのレジスタ (A、B、C、D、E、H、L) が独立しているため、算術演算またはバイナリ演算は F レジスタのフラグに影響します。
于 2011-02-19T18:06:00.407 に答える
1
このページ: http://icarus.ticalc.org/articles/z80_faq.htmlは、符号フラグが A レジスタの結果だけでなく、あらゆる計算の結果を表すことを示しているようです。
于 2011-02-19T14:38:13.260 に答える
0
符号フラグは常に A を表すとは限りません。オーバーフロー (255 の inc)、ビット演算 (シフトなど)、および論理演算子は、すべてのフラグに影響します。
ただし、Zilog は各レジスタを別々に設定するため、一部の操作は特定のレジスタのフラグに影響し、別のレジスタには影響しません。一般的な最適化は "XOR A" です。これは符号フラグを設定し、効果的に A をゼロと比較します。reg Aでのみ機能すると確信しています。
前述の Icarus doc はフラグを説明しており、以前はフラグを説明するさらに小さなテキスト ドキュメントがありました。しかし、最後に見たのは10年以上前で、どこにあるのかわかりません。
于 2011-10-26T19:02:27.490 に答える