我使用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'等? –