問題タブ [8085]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
flags - 8085 マイクロプロセッサで減数を 2 の補数に変換する場合、キャリー フラグは補完されますか?
Web講座で勉強していたら、引き算が説明されている例を見つけました。その例では、
A=A5H、B=9BH
操作SUB Bが実行されました。
8085 マイクロプロセッサでの減算演算は、減数を 2 の補数に変換してから被減数を加算することで行われるため、得られた答えはA= (0000 1010)2でした(図を参照) 。
演算後にキャリが発生することは明らかなので、CY フラグ、つまりキャリ フラグをセットする必要があります。しかし、彼らは次のように説明しました。
「CYビットは'1'のように見えますが、補数をとってから格納されます。したがって、CYビットは'0'として格納されます。」
なぜキャリーフラグが褒められるべきなのか理解できませんでしたか?減数が 2 の補数に変換されているためでしょうか。