pic Jul. 2016 | Page 88

;*******need mult/div standard library******** include 'mlibpic.h' ; **************data segment dseg******************* org _DSEG aa_ bb_ cc_ dd_ ds ds ds ds 1 1 1 1 ;0 error(s) in compilation ; literal pool:0 ; global pool:112 ; Macro pool:51 end Pocos comentarios quedan al respecto. De hecho es prácticamente indescifrable el resultado. Sin embargo, como siempre, una buena programación directa en ensamblador reducirá código, y será de ejecución más rápida. Muchas veces, incluso, resultará imprescindible para determinados módulos. Sin embargo, también necesitará un mayor tiempo de estudio, desarrollo e implementación que en el caso del c. 6.3 ¿ Qué podemos usar del c convencional? Pues, por ejemplo, como apreciaremos del ejemplo test2.c, los punteros: char val; main() { char aa,bb,cc,dd; load( &aa, &bb, &cc, &dd); ‘ El carácter & referencia a la dirección de la variable val=aa+bb+cc+dd; } load( a, b, c, d ) char *a, *b, *c, *d; que, { *a = 1; *b = 2; *c = 3; *d = 4; } ‘ Y aquí a, b, c y d son direcciones de memoria, con lo ‘ para aludir a sus valores, las precedemos de *. 86