๋ฐ๋ผ๋ณด๋ ๊ด์ ์ ๋ฐ๋ผ x86-64์ ๋ ์ง์คํฐ ๊ฐ์์ ๋ํด ๋งํ๋ ๋ฐ๊ฐ ๋งค๋ฒ ๋ฌ๋ผ์ ธ, Intel์ ๊ณต์ ๋ฌธ์์ธ Intelยฎ 64 and IA-32 Architectures Software Developerโs Manual Combined Volumes: 1, 2A, 2B, 2C, 2D, 3A, 3B, 3C, 3D, and 4์ ์ค๋ช
๋์ด ์๋ 64๋นํธ ๋ชจ๋(64-bit mode)์์ ๋ณผ ์ ์๋ ๋ ์ง์คํฐ๋ฅผ ๋ฒ์ญํ์ฌ ์ ๋ฆฌํ์ฌ ๋ด. 5329p์ ์ ์ฒด ๋ฌธ์์์ "register" ๊ฒ์ ๊ฒฐ๊ณผ๋ก ๋จ๋ ๋๋ถ๋ถ์ ๋ ์ง์คํฐ์ ๊ดํด ์ ๋ฆฌํ์์.
| ์ด๋ฆ | ์ฉ๋ |
|---|---|
| RAX | ์ฐ์ ์ฐ์ฐ ์, ํผ์ฐ์ฐ์์ ๊ฒฐ๊ณผ์ ๋์ฐ๊ธฐ๋ก ์ฌ์ฉ |
| RBX | ์ ๊ทผํ ๋ฐ์ดํฐ๊ฐ ์์นํ ์ธ๊ทธ๋จผํธ ์์ ์ฃผ์๋ฅผ ๊ฐ๋ฅดํด (Offset; 8086 Real Mode์์์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๋ฐฉ์๊ณผ ์ฐ๊ด Segment(๊ธฐ๋ณธ์ ์ผ๋ก DS, Override ๊ฐ๋ฅ) + Offset(BX)) |
| RCX | ๋ฐ๋ณต ํ์๋ฅผ ์ ์ฅํจ (REP ๋ช ๋ น ์ CX๊ฐ 0์ด ๋ ๋ ๊น์ง ๋ฐ๋ณต) |
| RDX | I/O ํฌํธ ๋ฒํธ๋ฅผ ์ ์ฅํจ |
| RDI | ์ธ๊ทธ๋จผํธ ์์ ๋ฐ์ดํฐ ์ฃผ์๋ฅผ ๊ฐ๋ฅดํค๋ฉฐ ํนํ String ๋ช ๋ น์์์ ๋ชฉ์ ์ง ์ฃผ์์ ๊ด๊ณ๋จ (Offset; 8086 Real Mode์์์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๋ฐฉ์๊ณผ ์ฐ๊ด Segment(ES, Override ๋ถ๊ฐ๋ฅ) + Offset(DI))) |