x86-64アーキテクチャ
CoddyのAssemblyジャーニー「基礎」セクションの一部 — レッスン 6/45。
アーキテクチャとは、CPUの設計のことです。異なる車が異なるエンジン設計を持っているのと同様に、異なるCPUは異なるアーキテクチャを持っています。
このコースでは、ほとんどのデスクトップコンピュータ、ノートパソコン、およびサーバーで使用されているアーキテクチャであるx86-64を学びます。
なぜx86-64と呼ばれるのでしょうか?
| 部分 | 意味 |
|---|---|
| x86 | ファミリー名(Intel 8086, 80286, 80386, 80486...に由来) |
| 64 | レジスタサイズ(64ビット) |
同じものを指す他の名称:
- x86-64
- x64
- AMD64
- Intel 64
これらはすべて、あなたが学習しているのと同じアーキテクチャを意味します。
64ビットとはどういう意味ですか?
- 各レジスタは64ビットのデータを保持できます
- CPUは一度に64ビットを処理できます
- メモリアドレスは64ビット幅です
アーキテクチャによってレジスタ名は異なります:
| アーキテクチャ | レジスタ名 |
|---|---|
| x86-64 (本コース) | rax, rbx, rcx, rdx, rsi, rdi |
| ARM (スマートフォン、タブレット) | x0, x1, x2, x3... |
| RISC-V (オープンソース) | a0, a1, a2, a3... |
同じ命令(レジスタに5を格納する)は、アーキテクチャごとに異なります:
| アーキテクチャ | コード |
|---|---|
| x86-64 | mov rax, 5 |
| ARM | mov x0, #5 |
| RISC-V | li a0, 5 |
重要: 学習する概念(レジスタ、メモリ、命令)は、すべてのアーキテクチャに適用されます。名前と構文だけが変わります。
自分で試してみよう
このレッスンにはコードチャレンジは含まれていません。
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。