問題タブ [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.

0 投票する
1 に答える
305 参照

flags - 8085 マイクロプロセッサで減数を 2 の補数に変換する場合、キャリー フラグは補完されますか?

Web講座で勉強していたら、引き算が説明されている例を見つけました。その例では、

A=A5HB=9BH

操作SUB Bが実行されました。

8085 マイクロプロセッサでの減算演算は、減数を 2 の補数に変換してから被減数を加算することで行われるため、得られた答えはA= (0000 1010)2でした(図を参照) 。

演算後にキャリが発生することは明らかなので、CY フラグ、つまりキャリ フラグをセットする必要があります。しかし、彼らは次のように説明しました。

「CYビットは'1'のように見えますが、補数をとってから格納されます。したがって、CYビットは'0'として格納されます。」

なぜキャリーフラグが褒められるべきなのか理解できませんでしたか?減数が 2 の補数に変換されているためでしょうか。