SlideShare una empresa de Scribd logo
1 de 11
CURSO
MICROPROCESADORES
PROFESOR
MARCO AURELIO PORRO CHULLI
ESPECIALIDAD
ING. SISTEMAS Y TELEMÁTICA
CICLO
VII
INTEGRANTES
 LESLY BECERRA DAVILA
 NOEMI ROJAS RAMOS
AÑO
2016
Esta formado por abreviaturas de letras y
números llamadas
El lenguaje ensamblador es un lenguaje de
programación que está dedicado a escribir
programas de bajo nivel.
Un programa utilitario llamado ensamblador
es usado para traducir sentencias del
lenguaje ensamblador al código de máquina
del computador objetivo.
El lenguaje ensamblador no es
portable.
Programar en lenguaje
ensamblador lleva mucho tiempo.
Los programas hechos en lenguaje
ensamblador generalmente
ocupan menos espacio.
Como trabaja directamente con el microprocesador al ejecutar un
programa, pues como este lenguaje es el más cercano a la
máquina la computadora lo procesa más rápido.
Eficiencia de tamaño.- Un programa en ensamblador no ocupa
mucho espacio en memoria porque no tiene que cargan librerías
y demás como son los lenguajes de alto nivel
Flexibilidad.- Es flexible porque todo lo que puede hacerse con
una máquina, puede hacerse en el lenguaje ensamblador de esta
máquina
Tiempo de programación.- Como es un lenguaje de bajo nivel
requiere más instrucciones para realizar el mismo proceso, en
comparación con un lenguaje de alto nivel.
Programas fuente grandes.- Por las mismas razones que
aumenta el tiempo, crecen los programas fuentes.
Peligro de afectar recursos inesperadamente.- Que todo error
que podamos cometer, o todo riesgo que podamos tener.
Falta de portabilidad.- Porque para cada máquina existe un
lenguaje ensamblador; por ello, evidentemente no es una
selección apropiada de lenguaje cuando deseamos codificar en
una máquina y luego llevar los programas a otros sistemas
operativos o modelos de computadoras.
 Instrucciones de transferencia: Este grupo de instrucciones se utiliza
para efectuar la transferencia de datos, copian datos de un origen a un
destino sin modificar dicho origen. Pueden transferir palabras, fracciones
de palabras, o bloques completos.
 Instrucciones aritméticas.- Son efectuada por la Unidad Aritmética –
lógica (ALU) y suelen cambian los flags o indicadores de condición.
 Instrucciones lógicas.- En este grupo se incluyen las instrucciones de
conjunción, disyunción, exclusiva y negación, la aplicación práctica no es
de siempre sin embargo suelen estar presentes en la mayoría de los
programas.
 Instrucciones de salto.- Sirven para que el procesador, en lugar de
ejecutar la siguiente instrucción, pase a ejecutar otra en lugar que se
denomina “destino de salto”.
 Registros de segmento
 Registros de propósito general
 Registro de Apuntador de Instrucciones

 Registros Apuntadores
 Registro de Banderas
 Registros de uso general del 8086/8088
A los programas que permiten pasar del programa escrito con instrucciones
simbólicas del lenguaje maquina (programa fuente, en ensamblador) al lenguaje
máquina también se les denomina normalmente ensambladores.
Para programar en lenguaje ensamblador es necesario conocer las instrucciones y
las interrupciones.
 Como puede verse, existen lenguajes específicos para cada tarea
diferente.
Muchos de ellos (Lenguajes de Programación) ya no se usan, mientras que
las nociones de otros han sido incorporadas a otros lenguajes.
Es importante porque es directamente traducible al Lenguaje de
Máquina, y viceversa; es una abstracción que facilita su uso para los
seres humanos.
Lenguaje ensamblador

Más contenido relacionado

La actualidad más candente (16)

lenguajes de programacion
lenguajes de programacionlenguajes de programacion
lenguajes de programacion
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
PROGRAMACIÓN DE COMPUTADORES
PROGRAMACIÓN DE COMPUTADORESPROGRAMACIÓN DE COMPUTADORES
PROGRAMACIÓN DE COMPUTADORES
 
Lenguaje de Maquinas
Lenguaje de Maquinas Lenguaje de Maquinas
Lenguaje de Maquinas
 
Innovacionk m
Innovacionk mInnovacionk m
Innovacionk m
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
Programacion
ProgramacionProgramacion
Programacion
 
Abraham campiño
Abraham campiñoAbraham campiño
Abraham campiño
 
Diapositivas lenguaje ensamblador
Diapositivas lenguaje ensambladorDiapositivas lenguaje ensamblador
Diapositivas lenguaje ensamblador
 
Programacion informatica 2
Programacion informatica 2Programacion informatica 2
Programacion informatica 2
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Traductores e interpretes tania torres 9 b invicali
Traductores e interpretes tania torres 9 b invicaliTraductores e interpretes tania torres 9 b invicali
Traductores e interpretes tania torres 9 b invicali
 
Ensamblador
EnsambladorEnsamblador
Ensamblador
 
Lenguaje de bajo nivel
Lenguaje de bajo nivelLenguaje de bajo nivel
Lenguaje de bajo nivel
 
Clasificacion de los
Clasificacion de losClasificacion de los
Clasificacion de los
 
Daniel 3 semestre
Daniel 3 semestreDaniel 3 semestre
Daniel 3 semestre
 

Similar a Lenguaje ensamblador

Lenguaje Ensamblador00
Lenguaje Ensamblador00Lenguaje Ensamblador00
Lenguaje Ensamblador00
Car_00_01
 
Trabajo de introduc computa
Trabajo de introduc computaTrabajo de introduc computa
Trabajo de introduc computa
Sampdp
 
Trabajo de introduc computa
Trabajo de introduc computaTrabajo de introduc computa
Trabajo de introduc computa
Sampdp
 
Trabajo de introduc computa
Trabajo de introduc computaTrabajo de introduc computa
Trabajo de introduc computa
Sampdp
 
Trabajo de introduc computa
Trabajo de introduc computaTrabajo de introduc computa
Trabajo de introduc computa
Sampdp
 
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
Alejandro Perez
 
4. Conceptos básicos III
4. Conceptos básicos III4. Conceptos básicos III
4. Conceptos básicos III
rcarrerah
 
Traductores de lenguajes de programación
Traductores de lenguajes de programaciónTraductores de lenguajes de programación
Traductores de lenguajes de programación
Daniela Brignolo
 
Introduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacionIntroduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacion
lupitagarcia07
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
jafp21
 

Similar a Lenguaje ensamblador (20)

Lenguaje Ensamblador00
Lenguaje Ensamblador00Lenguaje Ensamblador00
Lenguaje Ensamblador00
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Trabajo de introduc computa
Trabajo de introduc computaTrabajo de introduc computa
Trabajo de introduc computa
 
Trabajo de introduc computa
Trabajo de introduc computaTrabajo de introduc computa
Trabajo de introduc computa
 
Trabajo de introduc computa
Trabajo de introduc computaTrabajo de introduc computa
Trabajo de introduc computa
 
Trabajo de introduc computa
Trabajo de introduc computaTrabajo de introduc computa
Trabajo de introduc computa
 
Pteg g-grupox-lista8-9-13-20-rossy molinavisita3-expo cap 6 tema lenguaje de ...
Pteg g-grupox-lista8-9-13-20-rossy molinavisita3-expo cap 6 tema lenguaje de ...Pteg g-grupox-lista8-9-13-20-rossy molinavisita3-expo cap 6 tema lenguaje de ...
Pteg g-grupox-lista8-9-13-20-rossy molinavisita3-expo cap 6 tema lenguaje de ...
 
Assembler apesteguia (1)
Assembler apesteguia (1)Assembler apesteguia (1)
Assembler apesteguia (1)
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
 
LENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADORLENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADOR
 
4. Conceptos básicos III
4. Conceptos básicos III4. Conceptos básicos III
4. Conceptos básicos III
 
Traductores de lenguajes de programación
Traductores de lenguajes de programaciónTraductores de lenguajes de programación
Traductores de lenguajes de programación
 
Introducción a la Programación :: Unidad 01 :: Parte 01
Introducción a la Programación :: Unidad 01 :: Parte 01Introducción a la Programación :: Unidad 01 :: Parte 01
Introducción a la Programación :: Unidad 01 :: Parte 01
 
Introduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacionIntroduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacion
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Conceptos de programacion oriente
Conceptos de programacion orienteConceptos de programacion oriente
Conceptos de programacion oriente
 
Bustamante andres sistemas
Bustamante andres sistemasBustamante andres sistemas
Bustamante andres sistemas
 
Bustamante andres sistemas
Bustamante andres sistemasBustamante andres sistemas
Bustamante andres sistemas
 
Oriente conceptos de programacion
Oriente conceptos de programacionOriente conceptos de programacion
Oriente conceptos de programacion
 

Más de noemirojasramos (11)

Subneteo
SubneteoSubneteo
Subneteo
 
Ip
IpIp
Ip
 
Modelo de referencia tcp
Modelo de referencia tcpModelo de referencia tcp
Modelo de referencia tcp
 
Modelo de referencia osi
Modelo de referencia osiModelo de referencia osi
Modelo de referencia osi
 
Dispositivos de red
Dispositivos de redDispositivos de red
Dispositivos de red
 
Array bidimensional
Array bidimensionalArray bidimensional
Array bidimensional
 
Ciclos
CiclosCiclos
Ciclos
 
Microcontrolador
MicrocontroladorMicrocontrolador
Microcontrolador
 
Arquitectura risc
Arquitectura riscArquitectura risc
Arquitectura risc
 
Arquitectura del microprocesador
Arquitectura del microprocesadorArquitectura del microprocesador
Arquitectura del microprocesador
 
Microprocesadores
MicroprocesadoresMicroprocesadores
Microprocesadores
 

Último

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 

Último (11)

pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 

Lenguaje ensamblador

  • 1. CURSO MICROPROCESADORES PROFESOR MARCO AURELIO PORRO CHULLI ESPECIALIDAD ING. SISTEMAS Y TELEMÁTICA CICLO VII INTEGRANTES  LESLY BECERRA DAVILA  NOEMI ROJAS RAMOS AÑO 2016
  • 2.
  • 3. Esta formado por abreviaturas de letras y números llamadas El lenguaje ensamblador es un lenguaje de programación que está dedicado a escribir programas de bajo nivel. Un programa utilitario llamado ensamblador es usado para traducir sentencias del lenguaje ensamblador al código de máquina del computador objetivo.
  • 4. El lenguaje ensamblador no es portable. Programar en lenguaje ensamblador lleva mucho tiempo. Los programas hechos en lenguaje ensamblador generalmente ocupan menos espacio.
  • 5. Como trabaja directamente con el microprocesador al ejecutar un programa, pues como este lenguaje es el más cercano a la máquina la computadora lo procesa más rápido. Eficiencia de tamaño.- Un programa en ensamblador no ocupa mucho espacio en memoria porque no tiene que cargan librerías y demás como son los lenguajes de alto nivel Flexibilidad.- Es flexible porque todo lo que puede hacerse con una máquina, puede hacerse en el lenguaje ensamblador de esta máquina
  • 6. Tiempo de programación.- Como es un lenguaje de bajo nivel requiere más instrucciones para realizar el mismo proceso, en comparación con un lenguaje de alto nivel. Programas fuente grandes.- Por las mismas razones que aumenta el tiempo, crecen los programas fuentes. Peligro de afectar recursos inesperadamente.- Que todo error que podamos cometer, o todo riesgo que podamos tener. Falta de portabilidad.- Porque para cada máquina existe un lenguaje ensamblador; por ello, evidentemente no es una selección apropiada de lenguaje cuando deseamos codificar en una máquina y luego llevar los programas a otros sistemas operativos o modelos de computadoras.
  • 7.  Instrucciones de transferencia: Este grupo de instrucciones se utiliza para efectuar la transferencia de datos, copian datos de un origen a un destino sin modificar dicho origen. Pueden transferir palabras, fracciones de palabras, o bloques completos.  Instrucciones aritméticas.- Son efectuada por la Unidad Aritmética – lógica (ALU) y suelen cambian los flags o indicadores de condición.  Instrucciones lógicas.- En este grupo se incluyen las instrucciones de conjunción, disyunción, exclusiva y negación, la aplicación práctica no es de siempre sin embargo suelen estar presentes en la mayoría de los programas.  Instrucciones de salto.- Sirven para que el procesador, en lugar de ejecutar la siguiente instrucción, pase a ejecutar otra en lugar que se denomina “destino de salto”.
  • 8.  Registros de segmento  Registros de propósito general  Registro de Apuntador de Instrucciones   Registros Apuntadores  Registro de Banderas  Registros de uso general del 8086/8088
  • 9. A los programas que permiten pasar del programa escrito con instrucciones simbólicas del lenguaje maquina (programa fuente, en ensamblador) al lenguaje máquina también se les denomina normalmente ensambladores. Para programar en lenguaje ensamblador es necesario conocer las instrucciones y las interrupciones.
  • 10.  Como puede verse, existen lenguajes específicos para cada tarea diferente. Muchos de ellos (Lenguajes de Programación) ya no se usan, mientras que las nociones de otros han sido incorporadas a otros lenguajes. Es importante porque es directamente traducible al Lenguaje de Máquina, y viceversa; es una abstracción que facilita su uso para los seres humanos.