반응형
답
- 기본 지식
- 'ZF(Zero Flag)', 제로 플레그는 어떤 연산의 결과가 0이 되었을떄 설정된다.
- 예를 들어 두 레지스터 간의 뺄셈 결과가 0이라면, 이는 두 레지스터의 값이 동일함을 의미한다.
- rax와 rbx의 비교
- 'rax'에서 ''rbx'를 뺀 결과로 'ZF'가 설정 되었다고 한다.
- 그 의미는 'rax - rbx = 0'를 의마한다.
(따라서 'rax'와 'rbx'는 서로 같은 값을 가진다.)
rax - rbx = 0
→ rax = rbx
참고
- 'ZF'는 일반적으로 조건부 분기, 반복문의 종료 등에 사용되어
- 프로그램의 흐름을 제어하는데 중요한 역할을 한다.
끝
반응형
'hacking > pwnable' 카테고리의 다른 글
[Dream hack] Quiz: Computer Architecture-5 (0) | 2024.04.25 |
---|---|
[Dream hack] Quiz: Computer Architecture-4 (2) | 2024.04.25 |
[Dream hack] Quiz: Computer Architecture-2 (0) | 2024.04.25 |
[Dream hack] Quiz: Computer Architecture-1 (0) | 2024.04.24 |
[Dream hack] Background: Computer Architecture (0) | 2024.04.19 |