x86-64 아키텍처
Coddy Assembly 여정의 기초 섹션에 포함된 레슨. 45개 중 6번째.
아키텍처는 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 플레이그라운드