Web講座で勉強していたら、引き算が説明されている例を見つけました。その例では、
A=A5H、B=9BH
操作SUB Bが実行されました。
8085 マイクロプロセッサでの減算演算は、減数を 2 の補数に変換してから被減数を加算することで行われるため、得られた答えはA= (0000 1010)2でした(図を参照) 。
演算後にキャリが発生することは明らかなので、CY フラグ、つまりキャリ フラグをセットする必要があります。しかし、彼らは次のように説明しました。
「CYビットは'1'のように見えますが、補数をとってから格納されます。したがって、CYビットは'0'として格納されます。」
なぜキャリーフラグが褒められるべきなのか理解できませんでしたか?減数が 2 の補数に変換されているためでしょうか。