1

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

我怎样才能避免或抑制这个警告?有没有办法引用函数内部的参数而不是使用寄存器?

4

1 回答 1

1

找到了解决方案:我不需要像以前那样声明 PROC。无需声明传递给函数的参数。

theFunction PROC
mov r10, rcx       ;Move firstP to r10
于 2009-10-21T12:47:14.453 回答