;*******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