me parece muy raro lo que cuentas :
"Como no tengo resistencias Pull-up externas en mi micro, me han dicho que el
unico modo para acceder al analogico digital con este puerto, es configurando
dicho puerto como si fuese un acceso a "memoria externa". "
¿que tendra que ver una cosa con la otra? Deberias de leer la documentacion del
micro que te dira "exactamente" (confiemos en los ingenieros
) como utilizar el
conversor A/D y como configurar el puerto para ello.
usualmente y supongo que en este caso tambien los puertos y sus registros de
configuracion estan mapeados "directamente" en memoria.
la instruccion MOV_ simplemente escribe datos en una direccion de memoria, ya
este en un esta un registro o sea una zona de memoria "RAM"
luego en c simplemente haciendo una asignacion a una variable que este almacenada en esa direccion escribes en ella.
a=10; (el igual es la asignacion, vamos esto ya la sabias pero por si acaso)
Usualmente los registros de un micro suelen venir mapeados con nombres
genericos por el compilador o algun archivo de descripcion del dispositivo
para poder acceder a ellos directamente, sino tendras que averiguar la direccion
del registro (ese pedazo de manual!!!!) y asignar una variable que tenga esa
direccion (un puntero a la direccion por ejemplo) y simplemente asignar