C'est normal qu'il y ai ce message puisque puis reg est tu type DWORD, il doit être du type FWORD Mais puisque tu fais ton code C sous visual essaie:
optcodes_mov_nif PROC reg:DWORD ;MOV #imm,rn
mov edi,reg mov ax,665h
mov [edi].registry.immin,ax
ret
optcodes_mov_nif ENDP
Core Breaker :)