어셈블리어
범용 레지스터
Byte 0-7 | Byte 0-3 | Byte 0-1 | Byte 0 | 비고 |
---|---|---|---|---|
rax | eax | ax | ah, al | |
rbx | ebx | bx | bh, bl | callee saved |
rcx | ecx | cx | ch, cl | |
rdx | edx | dx | dh, dl | |
rdi | edi | di | dil | |
rsi | esi | si | sil | preserved |
rbp | ebp | bp | bpl | preserved |
rsp | esp | sp | spl | preserved |
r8 | r8d | r8w | r8b | |
r9 | r9d | r9w | r9b | |
r10 | r10d | r10w | r10b | |
r11 | r11d | r11w | r11b | callee saved |
r12 | r12d | r12w | r12b | callee saved |
r13 | r13d | r13w | r13b | callee saved |
r14 | r14d | r14w | r14b | callee saved |
r15 | r15d | r15w | r15b |
*callee saved : 프로시저 내에서 해당 레지스터의 값을 보존해야 한다
*caller saved : callee saved가 아닌 레지스터가 해당되며, 프로시저에 진입전 해당 레지스터의 값을 보존해야 한다