VS2015 C++을 사용하는 x64 인라인 어셈블리에서 메모리 인덱싱에 rsp
및 rbp
레지스터를 사용합니다. 저장하지 않고 복원 할 수 있습니까 push rsp, push rbp
, ... pop rbp, pop rsp?인텔 x64 C++ 인라인 어셈블리 대 2015
__asm{
mov rsi, memory
mov rsp, rsi
mov rbp, rsi
...
movntps [rsp+rdx], ymm0
...
}
디버깅 모드에서 mov rbp, rsi
다음에 메모리의 기본 주소가 변경됩니다. 이것도 문제가되지 않습니까?
이 코드가 vs2015에서 어떻게 컴파일되었는지는 알 수 없습니다. 이것은 64 비트 코드입니다 (레지스터 이름이 'r'로 시작하기 때문에). vs2015는 인라인 asm 사용을 지원하지 않습니다. 아마도 당신은'esi','esp' 등을 의미했을까요? –