ALU en PIC16F84A

Hola

Voy a utilizar un dipswitch de 5 entradas donde los primeros 2 entradas son un numero de 2 bits y las otras 2 entradas también son un numero de 2 bits, la ultima entrada es para seleccionar si esos 2 numeros se sumaran o se restaran.

Alguien sabe el código para seleccionar las entradas RA0,RA1 como las primeras 2 entradas, RA2 y RA3 como el otro numero de 2 bits y seleccionar RA5 como el bit que selecciona si es suma o resta?

Ya tengo el código en C para sumar o restar, lo que no se es como hacer para poder seleccionar las entradas como yo quiero
 
Aplicas una funcion AND con una mascara para obtener los bits que quieres probar, y despues haces una comparacion, o rotacion segun sea el caso
 
Atrás
Arriba