Duda con ensamblador

#1
Hola a tod@s.

Estoy siguiendo un programa en ASM y me he encontrado con esto...

lcall Datos
bcf STATUS,5
bcf STATUS,6
movlw .500


Despues de regresar de la Subrutina Datos ¿Por dónde sigue el programa?

No conocía esta sentencia "lcall"

Gracias.
 
#2
Algunos microprocesadores implementan 2 tipos de saltos, los largos y los cortos, esto se hizo para ahorrar un poco de espacio de programa ya que un salto largo puede llegar a ocupar 4 localidades y uno corto aveces solo una o 2

Lo que tienes alli es un salto largo, a fin de cuentas funciona de la misma manera... el micro salta a la subrutina y regresa a ejecutar la siguiente instruccion, que en tu caso es BCF STATUS,5
 
#3
Algunos microprocesadores implementan 2 tipos de saltos, los largos y los cortos, esto se hizo para ahorrar un poco de espacio de programa ya que un salto largo puede llegar a ocupar 4 localidades y uno corto aveces solo una o 2

Lo que tienes alli es un salto largo, a fin de cuentas funciona de la misma manera... el micro salta a la subrutina y regresa a ejecutar la siguiente instruccion, que en tu caso es BCF STATUS,5
Pues muchas gracias Chico3001 :apreton:
Ahora entiendo mejor ese programa.

Buenas noches
 
#4
#5
Hola a tod@s.

Estoy siguiendo un programa en ASM y me he encontrado con esto...

lcall Datos
bcf STATUS,5
bcf STATUS,6
movlw .500


Despues de regresar de la Subrutina Datos ¿Por dónde sigue el programa?

No conocía esta sentencia "lcall"

Gracias.
Es un macro que ya tiene incluido el ensamblador, no es una instrucción propia del PIC.

En el HELP del MPASM tenés una lista de las pseudoinstrucciones que contempla.
 

Temas similares


Arriba