Ensamblador

Páginas: 9 (2159 palabras) Publicado: 7 de mayo de 2013
Programación en Ensamblador

©ATE-Universidad de Oviedo

1

Programación en Ensamblador

LENGUAJE ENSAMBLADOR
• El único lenguaje que entienden los microcontroladores es el código
máquina formado por ceros y unos del sistema binario.
• El lenguaje ensamblador expresa las instrucciones de una forma más
natural al hombre a la vez que muy cercana al microcontrolador, ya que cada
una deesas instrucciones se corresponde con otra en código máquina.
• El lenguaje ensamblador trabaja con nemónicos, que son grupos de
caracteres alfanuméricos que simbolizan las órdenes o tareas a realizar.
•La traducción de los nemónicos a código máquina entendible por el
microcontrolador la lleva a cabo un programa ensamblador.
• El programa escrito en lenguaje ensamblador se denomina códigofuente
(*.asm). El programa ensamblador proporciona a partir de este fichero el
correspondiente código máquina, que suele tener la extensión *.hex.

©ATE-Universidad de Oviedo

2

1

Programación en Ensamblador

Lenguaje ensamblador
y
Programa ensamblador

Código Fuente
.asm

110100001….1100

Código Máquina
.hex

Lenguaje
Ensamblador

Programa
Ensamblador
(MPASM)©ATE-Universidad de Oviedo

3

Programación en Ensamblador

El código fuente
• Está compuesto por una sucesión de líneas de texto.
• Cada línea puede estructurarse en hasta cuatro campos o columnas
separados por uno o más espacios o tabulaciones entre sí.
Campo de etiquetas. Expresiones alfanuméricas escogidas por el
usuario para identificar una determinada línea. Todas las etiquetas
tienenasignado el valor de la posición de memoria en la que se encuentra
el código al que acompañan.
Campo de código. Corresponde al nemónico de una instrucción, de una
directiva o de una llamada a macro.
Campo de operandos y datos. Contiene los operandos que precisa el
nemónico utilizado. Según el código, puede haber dos, uno o ningún
operando.
Campo de comentarios. Dentro de una línea, todo loque se encuentre
a continuación de un punto y coma (;) será ignorado por el programa
ensamblador y considerado como comentario.
©ATE-Universidad de Oviedo

4

2

Programación en Ensamblador

Campo de código
Puede corresponder ese código a:
Instrucciones: son aquellos nemónicos que son convertidos por el
ensamblador en código máquina que puede ejecutar el núcleo del
microcontrolador.En la gama media (PIC16xxx) cada nemónico se
convierte en una palabra en la memoria de programa
Directivas. Pseudoinstrucciones que controlan el proceso de ensamblado
del programa, pero no son parte del código. Son indicaciones al programa
ensamblador de cómo tiene que generar el código máquina
Macros: Secuencia de nemónicos que pueden insertarse en el código
fuente del ensamblador de unamanera abreviada mediante una simple
llamada.

©ATE-Universidad de Oviedo

5

Programación en Ensamblador

Ejemplo de código fuente

;Fichero CUENTA.ASM
;
;Programa de Prueba para la placa PICDEM-2 plus
;Por el Puerto B se saca en binario, el numero de veces
;que se pulsó la tecla que está conectada a la entrada RA4
;si pulsada a cero y si libre a 1
;
LIST
P=16F877
;Directivapara definir listado y microcontrolador
INCLUDE P16F877.INC
;Inclusión de fichero de etiquetas
ORG
0
BSF
STATUS,RP0
;Paso al banco 1 de la memoria de datos
CLRF
TRISB
;para definir el PORTB como salida
BCF
STATUS,RP0
;Volvemos al banco 0
CLRF
PORTB
;Ponemos a cero el PORTB para que aparezca ese
;valor cuando se defina como salida
ESPERA
BTFSS
PORTA,4
;Esperamos a que se pulse latecla
CALL
INCREMENTO
;en cuyo caso RA4 pasa a 0 y vamos a
GOTO
ESPERA
;subprograma de INCREMENTO
;Subprograma de INCREMENTO
INCREMENTO
INCF
PORTB,F
;Si se pulsó incrementamos PORTB
SOLTAR
BTFSS
PORTA,4
;no salimos hasta que se haya soltado
GOTO
SOLTAR
;la tecla, en ese caso RA4 pasaría a 1
RETURN
;y volvemos al programa principal
END

©ATE-Universidad de Oviedo

6...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • ensamble
  • Ensamblador
  • Ensambles
  • Ensamblado
  • ENSAMBLE
  • Ensamblado
  • Ensamblador
  • Ensamblador

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS