2009-10-21 5 views
0

j'ai une fonction écrite pour e e x64 Microsft assembleur macro en studio visuel 2005. La fonction recieves 3 arguments:ml64 - avertissement A6004: argument procédure ou local non référencé

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

X64 appelant l'état de convention les 4 premiers arguments résideront dans les registres rcx, rdx, r8 & r9. Lorsque j'utilise les arguments de la fonction, je fais référence au registre les auto et non les paramètres:

mov r10, rcx ; Move firstP to r10 

Cela provoque l'avertissement suivant:

avertissement A6004: argument procédure ou local non référencé

Comment puis-je éviter ou supprimer cet avertissement? Est-il possible de référencer les paramètres dans la fonction au lieu d'utiliser les registres?

Répondre

0

J'ai trouvé la solution: je n'avais pas besoin de déclarer le PROC comme je l'ai fait. Pas besoin de déclarer les paramètres qui sont passés à la fonction.

theFunction PROC 
mov r10, rcx  ;Move firstP to r10 
Questions connexes