반응형
답
- 기본 지식
- 'ah'레지스터의 값은 'rax'의 16비트 부분 중 상위 8비트 이다.
- 16진수는 한 숫자당 4비트 이다.
- ax값의 계싼
- 'rax'의 값이 '0x0123456789abcdef'이기 떄문에
- 'ah'레지스터의 값은 'ax'에서 왼쪾에서 2개를 추출한다.
(0xcd)
rax = 0x0123456789abcdef
---- ----
ax = cdef
ah = cd
참고
- 'rax': 전재 64비트 (최신 x86-64아키텍쳐에서 사용되는 범용 레지스터)
- 'eax': 하위 32비트
- 'ax': 하위 16비트
- 'al': 하위 8비트 (16비트 중)
- 'ah': 상위 8비트(16비트 중)
끝
반응형
'hacking > pwnable' 카테고리의 다른 글
[Dream hack] Quiz: Linux Memory Layout-1 (0) | 2024.04.30 |
---|---|
[Dream hack] Background: Linux Memory Layout (0) | 2024.04.26 |
[Dream hack] Quiz: Computer Architecture-4 (2) | 2024.04.25 |
[Dream hack] Quiz: Computer Architecture-3 (0) | 2024.04.25 |
[Dream hack] Quiz: Computer Architecture-2 (0) | 2024.04.25 |