【发布时间】:2015-07-14 14:00:08
【问题描述】:
我目前正在使用 VS2013 中的 MASM 对 x64 程序集进行一些编程。我知道,当您向汇编过程(在 C++ 中定义为 extern "C")提供整数时,整数会进入 rcx 寄存器。在这种情况下,整数是 32 位,即 dword 的大小。我唯一不确定的是编译器在将 dword 放入 rcx 时是否执行符号扩展或零扩展(将高 32 位归零并丢失 dword 的符号)。如果有人能确认编译器在这种情况下做了什么(因为我不能手动使用 movsxd 并自己保留符号),我们将不胜感激。
【问题讨论】:
标签: c++ assembly visual-studio-2013 64-bit masm