我在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:过程参数或未引用的本地
如何避免或抑制此警告? 有没有办法在函数内部引用参数而不是使用寄存器?
答案 0 :(得分:1)
找到解决方案:我不需要按照我的方式声明PROC。无需声明传递给函数的参数。
theFunction PROC
mov r10, rcx ;Move firstP to r10