728x90
x86(32๋นํธ) ์ํคํ ์ฒ์ ๋ฒ์ฉ ๋ ์ง์คํฐ
- 32๋นํธ ๋ ์ง์คํฐ: eax, ebx, ecx, edx, esi, edi, ebp, esp (8๊ฐ๋ง ์๊ณ r8~r16์ ์์)
- 16๋นํธ ๋ ์ง์คํฐ: ax, bx, cx, dx, si, di, bp, sp
- 8๋นํธ ๋ ์ง์คํฐ: al, bl, cl, dl, sil, dil, bpl, spl
x86-64 ์ํคํ ์ฒ์ ๋ฒ์ฉ ๋ ์ง์คํฐ
- 64๋นํธ ๋ ์ง์คํฐ: rax, rbx, rcx, rdx, rsi, rdi, rbp, rsp, r8 ~ r15
- 32๋นํธ ๋ ์ง์คํฐ(ํ์ 32๋นํธ๋ง ์ฌ์ฉ): eax, ebx, ecx, edx, esi, edi, ebp, esp, r8d ~ r15d
- 16๋นํธ ๋ ์ง์คํฐ(ํ์ 16๋นํธ๋ง ์ฌ์ฉ): ax, bx, cx, dx, si, di, bp, sp, r8w ~ r15w
- 8๋นํธ ๋ ์ง์คํฐ(ํ์ 8๋นํธ๋ง ์ฌ์ฉ): al, bl, cl, dl, sil, dil, bpl, spl, r8b ~ r15b
์ฆ, x86-64 ์ํคํ ์ฒ์์๋ r8~r16๊น์ง 8๊ฐ์ 64bit ๋ ์ง์คํฐ๊ฐ ์ถ๊ฐ๋ก ์ฌ์ฉ๋๋ฉฐ, ๊ฐ ๋ ์ง์คํฐ ์ด๋ฆ ๋ค์ d(4bytes), w(2bytes), b(1byte)์ ๊ฐ์ ์ ๋ฏธ์ฌ๋ฅผ ๋ถ์ฌ ํด๋น ๋ ์ง์คํฐ์ ํฌ๊ธฐ๋ฅผ ์ง์ ํ ์ ์๋ค.
'๐ฅ๏ธ Computer Science > System' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ปดํจํฐ ๊ตฌ์กฐ] ALU (1) | 2023.04.21 |
---|---|
[ROP ์๋ฆฌ์ฆ (1)] ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋งํฌ (0) | 2023.04.14 |
[System] ์ปดํ์ผ ๊ณผ์ ์ ๋งํฌ(Link)์ ์ค๋ธ์ ํธ ํ์ผ(Object File) (0) | 2023.04.01 |
[System] ๋ฉ๋ชจ๋ฆฌ ์ฃผ์ (x64, x32, 64bit, 32bit) (0) | 2023.03.29 |
[Pwnable] ์์คํ ์ฝ(syscall), ์ ธ, ์ปค๋๋ชจ๋ vs ์ ์ ๋ชจ๋ (0) | 2023.03.26 |