Security/시스템 해킹(PWN, System)

mov와 movl, movq 등등

그믐​ 2022. 10. 29. 18:56
반응형

우리가 배웠던 명령어는 mov밖에 없는데

종종 보다보면 movl, movq 이런 opcode들이 보인다.

 

 

mov에 대해 파생된 것들인데

 

우리가 알고있는 단위를 명시해준다고 생각하면 된다.

 

movq (qword : 64bit)

movl (long?: 32bit)

movw (word : 16bit)

movb(byte : 8bit)

 

만큼만 대입해준다는 뜻이다.

 

더불어 이번 shellcraft에 대해 조금 배우면서 보다보니

 

 

rax, eax, (ax), al

 

이렇게 8byte, 4byte, 2byte, byte로 가던 순서가

 

r10과 같은 레지스터에서는 어떻게 이름이 표기되느냐

 

r10d : 4byte

r10b : 1byte로 된다고 한다

 

아마 찾아보진 않았지만 2byte는 r10w 가 아닐까

반응형