Hay algo que se llama tabulación. Recuerdo que muchos lenguajes eran sumamente estrictos con respecto a esto(como el queridísimo Cobol).
Tiene que ver con los espacios(ya sean tabulaciones o simplemente espacios) que pongas delante de cada línea.
Por ejemplo:
ORG EQU 0x05
debe ir con un <TAB> delante: es decir:
ORG EQU 0x05
Las instrucciones tambien:
INCF PORTA,F
MOVF PORTB,W
Pero no así, por ejemplo, las etiquetas(labels)
INICIO
MOVLW 0x05
....
LOOP
GOTO $
En ese caso, INICIO y LOOP son etiquetas y no llevan tabulación por delante. Esto permite al MPASM diferenciar entre qué significado puede tener cada cosa que escribas.
En tu programa, la siguiente puede ser una TABULACION correcta.
- Es una MUY buena costumbre usar la tecla <TAB> para crear las "columnas" y no la <barra espaciadora> ya que dificulta la alineación y posterior modificación.
w EQU 0
f EQU 1
;***************Igualdades de la UCP y del Mapa de memoria************
PORTA EQU 05h
PORTB EQU 06h
TRISA EQU 85h
TRISB EQU 86h
STATUS EQU 03h
RP0 EQU 05h
;**************Sección de Código reset****************************
ORG 00h
GOTO Inicializa
ORG 05h
;**************Sección Inicializa*********************************
Inicializa BSF STATUS,RP0
CLRF TRISB
BCF STATUS,RP0
CLRF PORTB
;**************Sección Bucle*****************************************
Bucle INCF PORTB,f
GOTO Bucle
END
¿Se comprende?
Muchos creen que el mayor desafío es crear código funcional.
Yo creo que aún mayor a ese es, pasado cierto tiempo, poder volver a leer tu programa y lograr comprenderlo sin tener que volver a estudiar minuciosamente todo. Muchas veces hace falta modificar parte de algun programa en el futuro y es una costumbre casi IMPERIOSA respetar ciertas "convenciones" y ser ordenado y detallado a la hora de programar y comentar un algoritmo.
Saludos.