Introduccion al assembler

Solo disponible en BuenasTareas
  • Páginas : 13 (3101 palabras )
  • Descarga(s) : 0
  • Publicado : 28 de octubre de 2009
Leer documento completo
Vista previa del texto
Introducción a la programación en Lenguaje Assembler.
² Que son las instrucciones:
El set de instrucciones de un microprocesador es el set de entradas binarias que producen
acciones definidas durante un ciclo de instrucción. Un set de instrucciones es para el
microprocesador lo mismo que una tabla de verdad es para una compuerta lógica, un registro de
desplazamiento o un circuito sumador.Por supuesto, las acciones que realiza un microprocesador con cada instrucción, son más
complejas que las que realizan los dispositivos y compuertas antes mencionados.
² Instrucciones Binarias:
Una instrucción es un patrón de dígitos binarios el cual debe estar a disposición del
microprocesador en el tiempo y forma que éste lo requiera.
Por ejemplo, cuando un microcontrolador PIC16C5X recibeel patrón binario de 12 bits
‘000010000000’ en el momento adecuado, significa:
“ CLEAR (borrar o poner a cero) EL REGISTRO W”
² Programa:
Un programa es una serie de instrucciones que causan que la computadora realice una
tarea en particular.
² Programa en assembler :
¿Cómo introducimos un programa en assembler en una computadora?
Tenemos que traducirlo a hexadecimal o a binario. Se puedehacer instrucción a instrucción
“ a mano” o, como en nuestro caso, a través de un programa en una PC llamado CROSSASSEMBLER.
Éste sería un ejemplo de programación en assembler:
org 0
startmovlw 0Eh
movwf REG1
movlw 100
addwf REG1,1
end
² Desventajas del Assembly:
El lenguaje assembler no resuelve todos los problemas de programación. Uno de ellos es la
tremenda diferencia entre el set deinstrucciones del microprocesador y las tareas que el
microprocesador debe realizar. Las instrucciones del microprocesador tienden a hacer cosas
como: sumar contenidos de dos registros, desplazar el contenido de un acumulador un bit, o
colocar un nuevo valor en el contador de programa (PC).
Por otro lado, el usuario generalmente quiere que el computador haga cosas como:
chequear si un valoranalógico leído se exedió de un cierto umbral, buscar y reaccionar ante un
comando particular de una consola o teletipo, o activar un relé en el momento apropiado. El
programador de lenguaje assembler debe traducir estas tareas a secuencias de simples
instrucciones de microprocesador.
Esta tradución suele ser dificultosa, consume tiempo de trabajo.
Otro inconveniente es la no portabilidad.Cada microprocesador posee su propio set de
instrucciones en el cual está reflejado su arquitectura interna.
Un programa en assembler escrito para 6809, no correrá en un 6502, Z80, 8080, o
cualquier microprocesador de 16 o 32 bits. Ni siquiera dentro de la misma familia de
microcontroladores de Microchip Technology (PICs) existen las mismas instrucciones. Cada
modelo tiene un set deinstrucciones propio que difiere en algunas instrucciones con los demás.
Para solucionar este inconveniente se utiliza un lenguaje de programación de alto o medio
nivel, como puede ser el lenguaje C.
Convenciones en la escritura del código fuente
Para hacer la tarea del programador más grata, se usan algunas convenciones. Cada uno
puede adoptar las que más le agraden y ayuden para ser más productivo. Engeneral, las
convenciones son cualquier acción que facilita la revisión y comprensión de un programa,
especialmente el que uno mismo ha escrito cuando tiene que revisarlo algunos meses después.
Comentamos algunas convenciones que usaremos:
§ Los ficheros de código fuente llevarán la extensión *.ASM
§ Los ficheros de listado llevarán la extensión *.LST
§ Los ficheros de código objeto llevaránla extensión *.OBJ
§ Los ficheros de errores llevarán la extensión *.ERR
§ Los ficheros ejecutables en formato Intel Hex llevarán la extensión *.HEX
§ Los nemónicos escritos en mayúscula hacen que el código escrito sea más visible.
§ Comentarios explicando cada línea de código.
§ Un párrafo de comentarios explica las rutinas o conjunto de instrucciones ya que los
campos de comentarios...
tracking img