-1
그래서 나는이 함수가 무엇인지 알아 내려고 노력하고있어,하지만 난이 명령 순서에 의해 약간 의아해 해요 :x86 어셈블리 도움말 : rax의 가치에 대한 일반적인 규칙이 있습니까?
이mov -0x4(%rsp),%eax
lea 0x0(,%rax,8),%edx
그 전에 함수 내 RAX의 언급이 없습니다. rax 레지스터의 값은 무엇입니까? 스택의 맨 위에 있습니까?
이전 줄은 mov -0x4(%rsp),%eax
이었으므로 eax
에있는 내용은 무엇입니까?
'eax'는'rax'의 하위 32 비트이고'eax'에 쓰면 상위 32 비트가 지워집니다. 그래서 네,'rax'는'rsp-4' 주소의 메모리에서 32 비트 값을 0으로 64 비트로 확장했습니다. – Jester