Rebelk,
Dá uma olhada nesse trecho dizassemblado de um programa feito para a familia 16F, compilado em MiKroC :
- Código: Selecionar todos
;T6963Cdemo.c,144 :: else if(PORTB & 0b00000100)
$1A52 $1D06 BTFSS PORTB, 2
Pode-se perceber que embora o programador utilizasse o recurso de mascaramento da porta, o compilador otimiza isso utilizando uma única instrução de acesso à bit.
Esse tipo de otimização também é observado por exemplo quando se é feita uma divisão por potência de 2.
Então, um mapeamento - como sugerido pelo lellis - seria realmente útil para tornar o programa mais inteligível para debugar, mas o fato é que o compilador já realiza esse mapeamento sim.
+++
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."