我在visual studio 2005中为x64 microsft宏汇编程序编写了一个函数。 该函数收到3个参数:

theFunction PROC firstP:QWORD, secondP:QWORD, thirdP:QWORD

x64调用约定状态前4个参数将驻留在寄存器rcx,rdx,r8& R9。 当我在函数中使用参数时,我引用的是自己注册而不是参数:

mov r10, rcx   ; Move firstP to r10

这会导致以下警告:

  

警告A6004:过程参数或未引用的本地

如何避免或抑制此警告? 有没有办法在函数内部引用参数而不是使用寄存器?

有帮助吗?

解决方案

找到解决方案:我不需要按照我的方式声明PROC。无需声明传递给函数的参数。

theFunction PROC
mov r10, rcx       ;Move firstP to r10
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top