title: Intel x64 c++ inline assembly in vs 2015
body: <p>I use <code>rsp</code> and <code>rbp</code> registers for memory indexing in x64 inline assembly with VS 2015 C++. Is it possible without save and restore <code>push rsp, push rbp</code>,... pop rbp, pop rsp?</p>
  
  <pre><code>__asm{
  
  mov rsi, memory
  mov rsp, rsi
  mov rbp, rsi
  ...
  movntps [rsp+rdx], ymm0
  ... 
  
  }
  </code></pre>
  
  <p>In debugging mode, after <code>mov rbp, rsi</code>, the base address of memory is changed. Is this no problem?</p>