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 |
重要: 学ぶ概念(レジスタ、メモリ、命令)は、すべてのアーキテクチャに適用されます。変わるのは名前と構文だけです。
自分で試してみよう
このレッスンにはコードチャレンジは含まれていません。
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Assemblyプレイグラウンド