반응형
우리가 배웠던 명령어는 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 가 아닐까
반응형