System Hacking : 컴퓨터 아키텍처 Quiz 풀이
System Hacking
STAGE 2 - Background: Computer Science (2/3)
Computer Architecture 퀴즈 풀이
Quiz 1.
rax에서 rbx를 뺐을 때, ZF가 설정되었다. rax와 rbx의 대소를 비교하시오.
A >
B <
C == ✔️
풀이: ZF(Zero Flag)는 연산의 결과가 0일 경우에 설정 된다. 따라서 rax와 rbx의 뺄셈이 ZF가 됐다는 것은 둘의 크기가 같다는 것이다.
Quiz 2.
rax = 0x0123456789abcdef 일 때, ah의 값은?
A 0xef
B 0x02
C 0x01
D 0xcd ✔️
풀이: ah는 eax에서 ax의 상위 8비트를 구성한다.
rax-> 0123456789abcdef
eax-> 89abcdef
ax-> cdef
ah-> cd
al-> ef
따라서 답은 0xcd가 된다.
Quiz 3.
rax = 0x0123456789abcdef 일 때, al의 값은?
A 0x01
B 0xef ✔️
C 0x02
D 0xcd
풀이: al은 eax에서 ax의 하위 8비트를 구성한다.
rax-> 0123456789abcdef
eax-> 89abcdef
ax-> cdef
ah-> cd
al-> ef
따라서 답은 0xef가 된다.
Quiz 4.
rax = 0x0123456789abcdef 일 때, ax의 값은?
A 0xcdef ✔️
B 0x4567
C 0x89ab
D 0x0123
풀이: ax는 eax의 하위 16비트를 구성한다.
rax-> 0123456789abcdef
eax-> 89abcdef
ax-> cdef
따라서 답은 0xcdef가 된다.
Quiz 5.
rax = 0x0123456789abcdef 일 때, eax의 값은?
A 0x01234567
B 0x89abcdef ✔️
C 0xefcdab89
D 0x3456789a
풀이: eax는 rax의 하위 32비트를 구성한다.
rax-> 0123456789abcdef
eax-> 89abcdef
따라서 답은 0x89abcdef가 된다.