uso asembler

Páginas: 12 (2946 palabras) Publicado: 11 de abril de 2014
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
startmovlw 0Eh
movwf
movlw
addwf
end

0
REG1
100
REG1,1

² Desventajas del Assembly:
El lenguaje assembler no resuelve todos los problemas de programación. Uno de ellos es la
tremenda diferencia entre elset de instrucciones 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 unvalor analó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 noportabilidad. 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ásproductivo. En general, 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
Losficheros de código objeto llevarán la 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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Asembler
  • Problemas asembler
  • Practica de asembler
  • Asembler
  • Asembler
  • Programa en codigo asembler
  • Ordena una cadena de caracteres asembler
  • Asembler

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS