시벌것...
gdb에서 info r 로 레지스터 정보보면
edx값은 없고 rdx 값밖에 없음
info r $edx 로 edx 값을 찾아보면 rdx랑 같은값은 들어가있고...
같은건가요?!
edx (32비트 레지스터) 의 64비트 버전이 rdx 임.
그래서 어셈블 분석할때 같은 값으로 봐도 되는건가요 아님 개별적인 레지스터로 쳐야되나요 ㅠㅠ?
같은값이 아니라 edx가 없는거여 edx를 rdx로 인식하는거지 edx랑 rdx가 둘다 잇는게아녀. 16비트레지스터가 ax라면 32비트가 eax고 64비트가 rax임
그런데 어셈블 파일보면 둘다있던데여 ㅠㅠ eax edx ecx rax rdi 64bit 랑 32bit 레지들이 다 튀어나옴... 혼란스럽네여
그럼 eax가 rax의 하위 32비트인거겟지
edx (32비트 레지스터) 의 64비트 버전이 rdx 임.
그래서 어셈블 분석할때 같은 값으로 봐도 되는건가요 아님 개별적인 레지스터로 쳐야되나요 ㅠㅠ?
같은값이 아니라 edx가 없는거여 edx를 rdx로 인식하는거지 edx랑 rdx가 둘다 잇는게아녀. 16비트레지스터가 ax라면 32비트가 eax고 64비트가 rax임
그런데 어셈블 파일보면 둘다있던데여 ㅠㅠ eax edx ecx rax rdi 64bit 랑 32bit 레지들이 다 튀어나옴... 혼란스럽네여
그럼 eax가 rax의 하위 32비트인거겟지