Quiz 1, 2, 3, 4: rax = 0x0123456789abcdef 일 때, al ah, eax, ax 값은?
풀이: rax는 64비트 크기로,
eax는 rax의 하위 32비트를 가리키며,
ax는 rax의 하위 16비트이다.
ax의 하위 분류에 속하는 ah와 al 중
ah는 ax의 상위 8비트,
al은 ax의 하위 8비트이다.
따라서, al == 0xef
ah == 0xcd
ax == 0xcdef
eax == 0x89abcdef
이다.
Quiz 5: rax에서 rbx를 뺐을 때, ZF가 설정되었다. rax와 rbx의 대소를 비교하시오.
풀이: ZF(Zero Flag)는 연산의 결과가 0일 때 설정된다.
따라서 rax==rbx이다
'DreamHack: System Hacking > F Stage 2' 카테고리의 다른 글
Background: x86 Assembly Essential Part(2) 스택, 프로시저, 시스템 콜 (0) | 2023.03.31 |
---|---|
Background: x86 Assembly Essential Part(1) 어셈블리 명령어 (0) | 2023.03.31 |
Quiz: Linux Memory Layout (0) | 2023.03.31 |
Background: Linux Memory Layout (0) | 2023.03.31 |
Background: Computer Architecture (0) | 2023.03.31 |