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

时间:2009-10-21 11:51:58

标签: visual-studio-2005 assembly 64-bit masm winpe

我在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:过程参数或未引用的本地

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

1 个答案:

答案 0 :(得分:1)

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

theFunction PROC
mov r10, rcx       ;Move firstP to r10