25

たとえば、アキュムレータには and という名前が付けられEAX、命令ポインタにはIP. CLと呼ばれるバイトがあることも知っていますDH。すべての名前に規則があるに違いないことはわかっていますが、それは何ですか?

4

5 に答える 5

24

私が見つけたもの

* EAX - Accumulator Register
* EBX - Base Register
* ECX - Counter Register
* EDX - Data Register
* ESI - Source Index
* EDI - Destination Index
* EBP - Base Pointer
* ESP - Stack Pointer
于 2009-05-21T13:30:04.077 に答える
24

C と D は数字/タイプで、H は高音域、L は高音域の低音域を表します。 http://en.wikipedia.org/wiki/X86

ウィキペディアはそれを非常によく説明しています。

ウィキペディアからの詳細:

  1. AX/EAX/RAX: アキュムレータ
  2. BX/EBX/RBX:ベース
  3. CX/ECX/RCX:カウンター
  4. DX/EDX/RDX: データ/一般
于 2009-05-21T13:28:44.253 に答える
18

その歴史。x86は8086から、8080から、8008から、4004から来ました。16ビットレジスタAX、BXなどがあり、80386では32ビットに「拡張」されました。

追加:ところで、Motorola 68Kには最初から32ビットのレジスタがあったため、最初の数十年間はプログラミングがはるかに簡単でした。私は、技術的な理由ではなく、ビジネス上の理由でインテルが選ばれたプロジェクトに取り組みました。

于 2009-05-21T13:31:28.787 に答える
5

古いプロセッサには、A、Bなどの名前のアキュムレータがあります(アルファベット順)。16ビットおよび32ビットのアキュムレータが開発されたとき、エンジニアはX(拡張)を追加しました。つまり、言語Cは、B言語(ベル研究所)から開発されたため、このように呼ばれているので、歴史がすべてです。

慣習は、彼らがすでによく知っている名前に追いつくために、内部的なものにすぎません。

于 2009-05-21T13:31:44.417 に答える
5

ここでのいくつかの良い答え:x86アセンブリレジスタ—なぜそれらは彼らのように機能するのですか?

于 2009-05-21T13:34:34.693 に答える