본문 바로가기

DreamHack: System Hacking/F Stage 2

Quiz: Computer Architecture

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이다