我在 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:过程参数或本地未引用
我怎样才能避免或抑制这个警告?有没有办法引用函数内部的参数而不是使用寄存器?