なぜ英語を話すスピーカーは、トラックや他の人がトラックと言うのですか?誰にでも1つの規格に適合させる必要がありますか?すべてのハンバーガーはビッグマックでなければなりません。
最初はまだ組み立て中のプログラムです。十分な人は他の人がそうしないようにする。あなたのコンパイラはそれに大きく依存しています。コンパイラとプロセッサを開発せずにデバッグすることは難しい。コンパイラやプロセッサがなければ、どうすればいいでしょうか?
アセンブラパーサがジャンプを受け入れることは、ゼロビットがセットされている場合にジャンプと等しいならジャンプすることは自明であり、それらは同じ関数、同じ命令です。フラグを理解して使用している人(zフラグが付与されていることは容易ですが、署名されていない桁上げはそうではありません)は、桁上げ、ゼロのジャンプなどのフラグジャンプを使用するようなものです。その特定の操作のためにジャンプを参照したい場合は、等しくジャンプする場合はジャンプするよりも小さい場合はジャンプします。私は等しくなったらジャンプを取り除き、それ以下であればジャンプし、そしてただフラグを持っていることを好むだろう。もしcならばジャンプする、もしnならばジャンプする、nならばジャンプする、vならばジャンプする、など!
インテルはこれを見る最初のアーキテクチャでも最後のアーキテクチャでもありません。同じ理由から、ステータスレジスタのビットがオンまたはオフであると考えている人もいれば、これよりも大きいと思う人もいます。プロセッサがzフラグを持っている限り、zフラグが等しいことを意味することは周囲にありましたが、x86ファミリの年齢やgoofy命令セットとは関係がありません。このように開発者にとって親しみやすいことは、開発者をあなたのプロセッサに引き付けることです。ツールに実装するのは簡単です。
本当にこのことを知りたいのであれば、同じ命令セットに対してint構文とAT & T構文があるのはなぜですか?その狂気は、0ビットがセットされた命令であれば、ゼロビットがジャンプとエンコードの両方に設定されている場合に、等しい(ゼロビットセット)とジャンプするとジャンプを越えて行きます。
なぜdownvoteですか?私に正当な答えのように見えます。 –
ありがとうRudy。私はどちらかの面を見ることができた。 –
私はダウン投票者ではありませんが、私の推測では、答えが実際の質問に本当に対処していないためです。OPのどこに誰が示唆していないのかについての質問の最後のコメントですasmはこれ以上書き込みませんか?いずれにしても、理由を言わずに投票を下すのは悪い形ですが、あまりにも一般的です。 –