我使用rsp
和rbp
寄存器在x64内联汇编中使用VS 2015 C++进行内存索引。是否有可能没有保存和恢复push rsp, push rbp
,... pop rbp,pop rsp?vs 2015中的英特尔x64 C++内联汇编
__asm{
mov rsi, memory
mov rsp, rsi
mov rbp, rsi
...
movntps [rsp+rdx], ymm0
...
}
在调试模式下,mov rbp, rsi
后,存储器的基地址被改变。这没问题吗?
我没有看到这个代码可以在vs2015下编译。这是64位代码(因为您的注册名称以'r'开头),vs2015不支持使用内联asm。也许你的意思是'esi','esp'等? –