Calcular média em assembly no pic16f877a

Olá pessoal, eu preciso urgente implementar uma função para calcular a média em assembly, porque tipo eu estou com problema na conversão, no proteus aonde o ambiente é perfeito tudo bem não precisaria, mas na prática quando converto um sinal ele apresenta algumas discrepâncias, então, para resolver meu problema pensei no seguinte: converter o sinal umas 4 vezes, somá-los e depois dividir por 4 para obter a média q neste caso ai sim seria mais confiável, portanto quem puder me ajudar agradeço desde já.