동아리 활동

System Hacking : 컴퓨터 아키텍처 Quiz 풀이

Hicecream 2023. 4. 29. 10:45

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가 된다.