Claro PalitroqueZ, si no uso funciones del compilador me marca errores

.......ademas no se usar otro lenguaje que no sea C.

Es que esa pregunta la he formulado mal.....
que consume menos recursos del PIC; definir el byte directamente con la direccion del datasheet[#byte porta=0xf80] o sin embargo es mas rapido y consume menos recursos[#byte porta = getenv("SFR:PORTA")] o da exactamente lo mismo?????
Y respecto a lo del led: Si pero no

lee atentamente que no pregunto como definir un led eso es lo primero que se aprende........
son muchas variables, muchos pics para andar escribiendo los 24 pines, la intencion es acortar rutinas, tiempos y peso a la RAM y a la ROM.......ademas esos defines me alargan el codigo escrito y el .hex:
output_low(led1);
vs
led1=0;

mi duda es si la rutina que he escrito es correcta:
como yo a int8 pines no le he dado valor, puedo luego en el main declararlo como pines=porta; ???
y si es que si: entonces tengo disponibles los 8 bits del puerto que le declare con pines.0; pines.1;etc o no ???