は、いくつかの情報源や技術的なドラフト(ネットワーキングのためのRFCのようなもの)Intel
アーキテクチャのための特定の命令(例えばmov
、jmp
、je
、jle
、inc
、...)の実装を記述はありますか?アセンブリ言語命令の実装
いくつかの一般的な話はwikipediaにありますが、私はフードの中で何が起こっているかを完全に知りたいと思います。
は、時間の経過とともに、実質的に を変更しているあなたに多くの(ほとんど?)命令のは、いくつかの情報源や技術的なドラフト(ネットワーキングのためのRFCのようなもの)Intel
アーキテクチャのための特定の命令(例えばmov
、jmp
、je
、jle
、inc
、...)の実装を記述はありますか?アセンブリ言語命令の実装
いくつかの一般的な話はwikipediaにありますが、私はフードの中で何が起こっているかを完全に知りたいと思います。
は、時間の経過とともに、実質的に を変更しているあなたに多くの(ほとんど?)命令の実装をお願いします。あなたは、いくつかの情報のために(1例)Agner Fog's web siteに見えますが、あることに注意してください可能性:それの多くは、少なくとも部分的にそれのいくつかは、日付
そのリンクの特定の実装に私を導いてください。 – xralf
@xralf:いいえ、正確ではありません。実装の詳細についてはいくつかの話がありますが、たとえば、ある特定の実装の詳細をすべて知りたい場合は、おそらく運が足りません。具体的な実装の詳細については、[Zet](http://opencores.org/project,zet86)を参照してください。ただし、Verilogについて理解していないと、重いと感じるかもしれません。インテルまたはAMD –
Intel hereからx86マニュアルをダウンロードできます。
このマニュアルで 'jle'命令の実装をどこで見つけることができますか?私はそれが私が探しているものなのかどうかは分からず、その仕組みの理解に貢献しています。 – xralf
条件付きジャンプ命令が定義され、説明されているドキュメントがいくつかあります。探しているものが本当にわからないので、私が言うのは難しいです。条件ジャンプ命令の基本的な記述はセクション7.3.8.2にありますが、議論されている他の多くの場所があります(たとえば2014ページ)。あなたが "ジャンプ"のためにドキュメントを検索する場合、あなたは私が何を意味するかを見るでしょう。 – user1118321
ありがとう、それは便利ですが、私は回路のいくつかの写真など、より読みやすいものを待っていました。 Necrolisは、この情報を得るためにエレクトロニクスSEについて尋ねることができると私に言った。これは私にとっても良いことですが、ストーリーの一部だけです。 – xralf
http://www.scs.stanford.edu/nyu/04fa/lab/i386/c17.htmは、他のベンダーのドキュメントと同じくらい良いものではありません。 http://github.com/dwelch67/pcemu_samplesまたは多数のx86命令セットシミュレータのいずれかを見ることができます。これらのシミュレータは、各命令の仕組みをより明確に描くことができます。 x86はマイクロコード化されているため、「ボンネットの下」はチップごとに異なり、一般に公開されていない可能性があります。 –
Dwelchが正しくありません。別の一連のプロセッサには、物理的に「フリップビット」という別の方法があります。使用している命令セットは実際には別の抽象化であり、バイナリに変換されます(既に推測している可能性があります)。トランジスタ方法。 – Incognito
@dwelchこれは素晴らしいリンクです。可能であれば、私は電気回路にさらに深く行きたいと思っています(信号のレベルで何が起こっているのか想像することができます)。 – xralf