x86 어셈블리의 32 비트 레지스터 하위 섹션과 관련하여 질문이 있습니다. 레지스터의 하위 하위 섹션 (해당되는 경우)이 해당 32 비트 레지스터의 일부처럼 취급되고 있습니까? ? 예를 들어32 비트 레지스터의 하위 섹션을 명확히합니다. x86
ror cl,2 ror cl,2 push ecx pop eax
테이크 위의 코드 섹션 - CL
이후 내가 스택에 레지스터의 내용을 밀어 때 CL
항에서 무엇뿐만 아니라 스택으로 푸시됩니까는 ECX
레지스터의 하위 섹션입니다 ? 또는 그들은 별도로 취급합니까?
그리고 내가 EAX
레지스터에 스택을 터뜨린 후 CL
레지스터에 있던 것이 이전에 EAX
레지스터에 들어가 있다고 가정합니다.
'CL'이 ECX''의 몇 비트에 액세스 할 수있는 편리한 방법이 바로, 그들은이 있습니다 같은 레지스터. – Linuxios
ECX를 밀면 CL의 8 비트도 푸시됩니다. EAX로 팝핑하면 8 비트가 AL로 복사됩니다. –
@Linuxios & Hans Passant - 오케이 환호성 나는 당신이 의미하는 것을 본다. 많이 감사합니다 –