Vous êtes sur la page 1sur 7

Elaborado por:

Garcia Encino Carolina Isabel


121080131
Alfonso Mndez Leticia
121080123
Padilla Basulto Jessica Alejandra
121080139
Ordaz Gmez Oscar Jos
121080137

Ingeniera en
Sistemas
Computacionales.

INVESTIGACIN:

Lenguaje ensamblador

7MO SEMESTRE

LENGUAJE ENSAMBLADOR

El lenguaje ensamblador, o assembler (assembly language en ingls), es un


lenguaje de programacin de bajo nivel para los computadores,
microprocesadores, micro controladores y otros circuitos integrados programables.
Implementa una representacin simblica de los cdigos de mquina binarios y
otras constantes necesarias para programar una arquitectura dada de CPU y
constituye la representacin ms directa del cdigo mquina especfico para cada
arquitectura legible por un programador. Un lenguaje ensamblador es por lo tanto
especfico de cierta arquitectura de computador fsica (o virtual). Esto est en
contraste con la mayora de los lenguajes de programacin de alto nivel, que
idealmente son porttiles.

Un programa utilitario llamado ensamblador es usado para traducir sentencias del


lenguaje ensamblador al cdigo de mquina del computador objetivo. El
ensamblador realiza una traduccin ms o menos isomorfa (un mapeo de uno a
uno) desde las sentencias mnemnicas a las instrucciones y datos de mquina.
Esto est en contraste con los lenguajes de alto nivel, en los cuales una sola
declaracin generalmente da lugar a muchas instrucciones de mquina.
El nico lenguaje que entienden los micros controladores es el cdigo mquina
formado por ceros y unos del sistema binario.
El lenguaje ensamblador expresa las instrucciones de una forma ms natural al
hombre a la vez que muy cercana al micro controlador, ya que cada una de esas
instrucciones se corresponde con otra en cdigo mquina.
El lenguaje ensamblador trabaja con nemnicos, que son grupos de caracteres
alfanumricos que simbolizan las rdenes o tareas a realizar.
La traduccin de los nemnicos a cdigo mquina entendible por el micro
controlador la lleva a cabo un programa ensamblador.

Champotn, Campeche a
28 de Octubre de 2015
Docente: Mtra. Marlene Canto Zapata.

El
programa
escrito
en
lenguaje
ensamblador se
denomina
cdigo fuente

(*.asm). El programa ensamblador proporciona a partir de este fichero el


correspondiente cdigo mquina, que suele tener la extensin *.hex.

EL CDIGO FUENTE
Est compuesto por una sucesin de lneas de texto.
Cada lnea puede estructurarse en hasta cuatro campos o columnas
separadas por uno o ms espacios o tabulaciones entre s.
* Campo de etiquetas. Expresiones alfanumricas escogidas por el usuario para
identificar una determinada lnea. Todas las etiquetas tienen asignado el valor
de la posicin de memoria en la que se encuentra el cdigo al que acompaan.
*Campo de cdigo. Corresponde al nemnico de una instruccin, de una
directiva o de una llamada a macro.
* Campo de operandos y datos. Contiene los operandos que precisa el
nemnico utilizado. Segn el cdigo, puede haber dos, uno o ningn operando.
*Campo de comentarios. Dentro de una lnea, todo lo que se encuentre a
continuacin de un punto y coma (;) ser ignorado por el programa
ensamblador y considerado como comentario.

CAMPO DE CDIGO

Puede corresponder ese cdigo a:


*Instrucciones: son aquellos nemnicos que son convertidos por el
ensamblador en cdigo mquina que puede ejecutar el ncleo del
*micro controlador. En la gama media (PIC16xxx) cada nemnico 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 cdigo. Son indicaciones al programa
ensamblador de cmo tiene que generar el cdigo mquina
*Macros: Secuencia de nemnicos que pueden insertarse en el cdigo fuente
del ensamblador de una manera abreviada mediante una simple llamada.
Algunas ventajas de codificar en lenguaje ensamblador son:
*Proporciona ms control sobre el manejo de los requerimientos de hardware.
*Proporciona mdulos ejecutables ms pequeos y ms compactos.
*Con mayor probabilidad tiene una ejecucin ms rpida.

BIBLIOGRAFA
http://www.ramonmedina.name/files/universidad/ac/ac0001.PDF. (27 de 10 de
2015). Obtenido de
http://www.ramonmedina.name/files/universidad/ac/ac0001.PDF:
http://www.ramonmedina.name/files/universidad/ac/ac0001.PDF
http://www.unioviedo.es/ate/alberto/TEMA3-Ensamblador.pdf. (27 de 10 de
2015). Obtenido de http://www.unioviedo.es/ate/alberto/TEMA3Ensamblador.pdf: http://www.unioviedo.es/ate/alberto/TEMA3Ensamblador.pdf
https://books.google.com.mx/books?
id=SSx9RVJmqa4C&pg=PA49&dq=lenguaje+ensamblador&hl=es419&sa=X&ved=0CBoQ6AEwAGoVChMI77tiunjyAIVAmImCh0TgAoW#v=onepage&q=lenguaje
%20ensamblador&f=false. (27 de 10 de 2015). Obtenido de
https://books.google.com.mx/books?
id=SSx9RVJmqa4C&pg=PA49&dq=lenguaje+ensamblador&hl=es419&sa=X&ved=0CBoQ6AEwAGoVChMI77tiunjyAIVAmImCh0TgAoW#v=onepage&q=lenguaje
%20ensamblador&f=false: https://books.google.com.mx/books?
id=SSx9RVJmqa4C&pg=PA49&dq=lenguaje+ensamblador&hl=es419&sa=X&ved=0CBoQ6AEwAGoVChMI77tiunjyAIVAmImCh0TgAoW#v=onepage&q=lenguaje
%20ensamblador&f=false

Anexo
Ejemplo#1
Hola Mundo

Vous aimerez peut-être aussi