Pues vale, pero tengo clarísimo como funciona eso, otras muchas cosas no.
Por defecto todos los puertos están como salidas a 1/entradas
Si quieres leer el puerto
mov a,Px
Si quieres leer un bit
mov c,Px.y
Si quieres activar puerto
mov Px,a
Si quieres activar o desactivar un bit
setb px,y
clrb px,y
mov px.y,c
No hay mas.
Solo hay que llevar cuidado con las instrucciones que leen el pin y las que leen el latch que ahora no recuerdo. Creo que eran las de comparación.