SlideShare una empresa de Scribd logo
1 de 15
LENGUAJE ENSAMBLADOR
INTEGRANTES:
 Alcira Gonzales Muñoz
Universidad Politécnica
Amazónica
 Lisbeth Alexandra Vásquez Cieza
DEFINICIÓN
Consiste en un conjunto de mnemónicos que
representan instrucciones básicas para las
computadoras, microprocesadores,
microcontroladores y otros circuitos integrados
programables. Implementa una representación
simbólica de los códigos de máquina binarios y
otras constantes necesarias para programar
una arquitectura de procesador y constituye la
representación más directa del código
máquina específico para cada arquitectura legible
por un programador.
CARACTERISTICAS
 El código escrito en lenguaje ensamblador posee una cierta dificultad de ser
entendido directamente por un ser humano.
 El lenguaje ensamblador es difícilmente portable, es decir, un código escrito para
un Microprocesador, suele necesitar ser modificado.
 Los programas hechos en lenguaje ensamblador, al ser programado directamente
sobre Hardware.
 Con el lenguaje ensamblador se tiene un control muy preciso de las tareas
realizadas por un Microprocesador.
 También se puede controlar el tiempo en que tarda una rutina en ejecutarse.
VENTAJAS DEL LENGUAJE
ENSAMBLADOR
 EFICIENCIA DE TAMAÑO; un programa en ensamblador no ocupa mucho espacio
en memoria porque no cargan librerías. Un programa escrito en el lenguaje
ensamblador requiere considerablemente menos memoria y tiempo de ejecución
que un programa escrito en los conocidos lenguajes de alto nivel como: C, C++,
Java, etc.
 FLEXIBILIDAD; porque todo lo que puede hacerse con una máquina, puede
hacerse en el lenguaje ensamblador de esta máquina; los lenguajes de alto nivel
tienen en una u otra forma limitantes para explotar al máximo los recursos de la
máquina. Ósea que el lenguaje ensamblador se pueden hacer tareas específicas
que en un lenguaje de alto nivel no se pueden llevar acabo porque tiene ciertas
limitantes que no se lo permite.
DESVENTAJAS DEL LENGUAJE
ENSAMBLADOR
 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, simplemente requerimos más instrucciones
primitivas para describir procesos equivalentes.
 PELIGRO DE AFECTAR RECURSOS INESPERADAMENTE; que todo error que
podamos cometer, o todo riesgo que podamos tener, podemos afectar los recursos
de la máquina
 FALTA DE PORTABILIDAD; porque para cada máquina existe un lenguaje
ensamblador, por ello, evidentemente no es una selección apropiada de lenguaje.
ADD
• Suma los dos operandos y guarda el resultado en el operando destino..
SUB
• Resta el operando fuente del destino.
DIV
• El divisor puede ser un byte o palabra y es el operando que se le da a la
instrucción.
MUL
• Consiste en lo mismo que la instrucción DIV, solo que esta última realiza la
operación con signo.IDIV
• El ensamblador asume que el multiplicando será del mismo tamaño que el del
multiplicador, por lo tanto multiplica el valor almacenado en el registro.
INSTRUCCIONES ARITMETICAS
AND
• Con esta instrucción se lleva a cabo la operación “y” lógica de los dos operandos.
OR
• Lleva a cabo, bit por bit, la disyunción inclusiva lógica de los dos operandos.
XOR
• Su función es efectuar, bit por bit, la disyunción exclusiva lógica de los dos operandos.
XOR
• Realiza una conjunción. Bit por bit, de los operandos a diferencia de AND esta instrucción no
coloca el resultado en el operando destino, solo tiene efecto sobre el estado de las banderas.
NEG
• Esta instrucción genera el complemento a 2 del operando destino y lo almacena en este
mismo operando..
NOT
• Lleva a cabo la negación bit por bit del operando destino.
INSTRUCCIONES LÓGICAS
TRANSFERENCIA
Son utilizadas para mover los contenidos de los operandos.
Cada instrucción se puede usar con diferentes modos de
direccionamiento.
 MOV: Transferencia de datos entre celdas de
memoria, registros y acumulador.
 MOVS: Mover cadenas de bytes o palabras desde
la fuente, direccionada por SI, hasta el destino
direccionado por DI.
CARGA
Son instrucciones específicas de los registros. Son usados para cargar en algún registro bytes o
cadenas de bytes.
 LODS: Toma la cadena que se encuentre en la dirección especificada por SI, la carga al
registro AL y suma o resta 1 a SI si la transferencia es de bytes o 2 si la transferencia es
de palabras.
 LAHF: Permite verificar el estado de las banderas durante la ejecución de nuestro
programa.
 LDS: El operando fuente debe ser una palabra doble en memoria. La palabra asociada
con la dirección más grande es transferida a DS, o sea que se toma como la dirección
del segmento.
 LEA: El operando fuente debe estar ubicado en memoria, y se coloca su
desplazamiento en el registro índice o apuntador especificado en destino.

 LES: El operando fuente debe ser un operando en memoria de palabra doble. El
contenido de la palabra con la dirección mayor se interpreta como la dirección del
desplazamiento y se coloca en el registro especificado en el parámetro destino.
PILA
Estas instrucciones permiten el uso de la pila para almacenar y extraer
datos.
 POP: Esta instrucción transfiere el último valor almacenado en la
pila al operando destino, después incrementa en dos el registro
SP.
 POPF: Este comando transfiere bits de la palabra almacenada en
la parte superior de la pila hacia el registro de banderas.
 PUSH: Decrementa en dos el valor de SP y luego transfiere el
contenido del operando fuente a la nueva dirección resultante
en el registro recién modificado.
 PUSHF: Decrementa en 2 el valor del registro SP y luego se
transfiere el contenido del registro de banderas a la pila, en la
dirección indicada por SP.
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. Un programa escrito en el lenguaje
ensamblador requiere considerablemente menos memoria y tiempo
de ejecución que un programa escrito en los conocidos lenguajes de
alto nivel, como Pascal y C. Aunque la mayoría de los especialistas en
Software desarrolla aplicaciones en lenguajes de alto nivel, que son
más fáciles de escribir y de dar mantenimiento, una práctica común es
recodificar en lenguaje ensamblador aquellas rutinas que han causado
cuellos de botella en el procesamiento. Los programas residentes y
rutinas de servicio de interrupción casi siempre son desarrollados en el
lenguaje ensamblador.
RESUMEN
RECOMENDACIONES
 Es importante como se puede ver, el Lenguaje Ensamblador es
directamente traducible al Lenguaje de Máquina, y viceversa;
simplemente, es una abstracción que facilita su uso para los seres
humanos.
 Por otro lado, la computadora no entiende directamente al
Lenguaje Ensamblador; es necesario traducirle a Lenguaje de
Máquina. Pero, al ser tan directa la traducción, pronto aparecieron
los programas Ensambladores, que son traductores que convierten
el código fuente (en Lenguaje Ensamblador) a código objeto (es
decir, a Lenguaje de Máquina). Surge como una necesidad de
facilitar al programador la tarea de trabajar con lenguaje máquina
sin perder el control directo con el hardware.
 El Lenguaje Ensamblador a pesar de ser más rápido de
cualquier otro lenguaje es también el más complejo por eso es
utilizado para complementar los limitantes de los lenguajes de
programación de alto nivel.
 Existen ramas donde es imprescindible el uso del lenguaje
ensamblador como lo es la electrónica donde los recursos de
los aparatos son limitados y es necesario utilizar lenguaje
ensamblador.
CONCLUSIONES
 Este Lenguaje Ensamblador es muy
importante porque es considerado de
primera generación a partir de él se
derivaron todos los demás lenguajes hasta
llegar a los de alto nivel.
APRECIACION DE EQUIPO
LENGUAJE ENSAMBLADOR

Más contenido relacionado

La actualidad más candente

Lenguajes autómatas.
Lenguajes autómatas.Lenguajes autómatas.
Lenguajes autómatas.LuiS YmAY
 
Administración de procesos en el S.O.
Administración de procesos en el S.O.Administración de procesos en el S.O.
Administración de procesos en el S.O.Carlos Solano
 
Fundamentos de Telecomunicaciones Unidad 5 Dispositivos de Comunicación
Fundamentos de TelecomunicacionesUnidad 5 Dispositivos de ComunicaciónFundamentos de TelecomunicacionesUnidad 5 Dispositivos de Comunicación
Fundamentos de Telecomunicaciones Unidad 5 Dispositivos de ComunicaciónJosé Antonio Sandoval Acosta
 
Registros de la cpu
Registros de la cpuRegistros de la cpu
Registros de la cpujomapuga
 
Mapa linux unix
Mapa linux unixMapa linux unix
Mapa linux unixlongojose
 
Terminologia basica del sistema operativo
Terminologia basica del sistema operativoTerminologia basica del sistema operativo
Terminologia basica del sistema operativo__nancie
 
Paradigmas de programacion
Paradigmas de programacionParadigmas de programacion
Paradigmas de programacionyamy matin
 
Protocolos del Modelo OSI
Protocolos del Modelo OSIProtocolos del Modelo OSI
Protocolos del Modelo OSIPaola Orellana
 
Generador de codigo intermedio
Generador de codigo intermedioGenerador de codigo intermedio
Generador de codigo intermedioGuillermo
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidossaul_ramos
 
Capas de abstracción de la arquitectura de ordenadores
Capas de abstracción de la arquitectura de ordenadoresCapas de abstracción de la arquitectura de ordenadores
Capas de abstracción de la arquitectura de ordenadoresSandy Sócola
 

La actualidad más candente (20)

Lenguajes autómatas.
Lenguajes autómatas.Lenguajes autómatas.
Lenguajes autómatas.
 
Unidad 2 expresiones regulares
Unidad 2 expresiones regularesUnidad 2 expresiones regulares
Unidad 2 expresiones regulares
 
Solaris
SolarisSolaris
Solaris
 
Taller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL proceduralTaller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL procedural
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Administración de procesos en el S.O.
Administración de procesos en el S.O.Administración de procesos en el S.O.
Administración de procesos en el S.O.
 
Fundamentos de Telecomunicaciones Unidad 5 Dispositivos de Comunicación
Fundamentos de TelecomunicacionesUnidad 5 Dispositivos de ComunicaciónFundamentos de TelecomunicacionesUnidad 5 Dispositivos de Comunicación
Fundamentos de Telecomunicaciones Unidad 5 Dispositivos de Comunicación
 
Taller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 ConectividadTaller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 Conectividad
 
Registros de la cpu
Registros de la cpuRegistros de la cpu
Registros de la cpu
 
Jerarquia de chomsky
Jerarquia de chomskyJerarquia de chomsky
Jerarquia de chomsky
 
Mapa linux unix
Mapa linux unixMapa linux unix
Mapa linux unix
 
Terminologia basica del sistema operativo
Terminologia basica del sistema operativoTerminologia basica del sistema operativo
Terminologia basica del sistema operativo
 
Paradigmas de programacion
Paradigmas de programacionParadigmas de programacion
Paradigmas de programacion
 
Protocolos del Modelo OSI
Protocolos del Modelo OSIProtocolos del Modelo OSI
Protocolos del Modelo OSI
 
Chipset
ChipsetChipset
Chipset
 
Generador de codigo intermedio
Generador de codigo intermedioGenerador de codigo intermedio
Generador de codigo intermedio
 
Expresiones regulares
Expresiones regularesExpresiones regulares
Expresiones regulares
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
Capas de abstracción de la arquitectura de ordenadores
Capas de abstracción de la arquitectura de ordenadoresCapas de abstracción de la arquitectura de ordenadores
Capas de abstracción de la arquitectura de ordenadores
 
PAGINACION Y SEGMENTACION DE MEMORIA
PAGINACION Y SEGMENTACION DE MEMORIAPAGINACION Y SEGMENTACION DE MEMORIA
PAGINACION Y SEGMENTACION DE MEMORIA
 

Destacado (15)

Tbex15 Asia Thailand Engin Kaban
Tbex15 Asia Thailand Engin KabanTbex15 Asia Thailand Engin Kaban
Tbex15 Asia Thailand Engin Kaban
 
Planeacion esquema
Planeacion esquemaPlaneacion esquema
Planeacion esquema
 
Matric
MatricMatric
Matric
 
Mi ple
Mi pleMi ple
Mi ple
 
fact file
fact filefact file
fact file
 
Base de-datos-i
Base de-datos-iBase de-datos-i
Base de-datos-i
 
Rubriica biodiversidad
Rubriica biodiversidadRubriica biodiversidad
Rubriica biodiversidad
 
Estrategias de continuidad
Estrategias de continuidadEstrategias de continuidad
Estrategias de continuidad
 
Ple 1.1pptx
Ple 1.1pptxPle 1.1pptx
Ple 1.1pptx
 
INSTRUCCIONES REPETITIVAS EN ASSEMBLER
INSTRUCCIONES REPETITIVAS EN ASSEMBLERINSTRUCCIONES REPETITIVAS EN ASSEMBLER
INSTRUCCIONES REPETITIVAS EN ASSEMBLER
 
De artefacto a instrumento
De artefacto a instrumentoDe artefacto a instrumento
De artefacto a instrumento
 
Microprocesador
MicroprocesadorMicroprocesador
Microprocesador
 
Microsoft sql server
Microsoft sql serverMicrosoft sql server
Microsoft sql server
 
Arquitectura del procesadador
Arquitectura del procesadadorArquitectura del procesadador
Arquitectura del procesadador
 
МІЙ КАБІНЕТ
МІЙ КАБІНЕТМІЙ КАБІНЕТ
МІЙ КАБІНЕТ
 

Similar a LENGUAJE ENSAMBLADOR (20)

Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Lenguaje assembler
Lenguaje assemblerLenguaje assembler
Lenguaje assembler
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Lenguaje Ensamblador00
Lenguaje Ensamblador00Lenguaje Ensamblador00
Lenguaje Ensamblador00
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
LENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADORLENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADOR
 
Assembler apesteguia (1)
Assembler apesteguia (1)Assembler apesteguia (1)
Assembler apesteguia (1)
 
LENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADOR LENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADOR
 
Lenguaje ensamblador.docx
Lenguaje ensamblador.docxLenguaje ensamblador.docx
Lenguaje ensamblador.docx
 
Mipag web
Mipag webMipag web
Mipag web
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Sintaxis de lenguajes de programacion entre pic16 f887 y atmega328p
Sintaxis de lenguajes de programacion entre pic16 f887 y atmega328pSintaxis de lenguajes de programacion entre pic16 f887 y atmega328p
Sintaxis de lenguajes de programacion entre pic16 f887 y atmega328p
 
LENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADORLENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADOR
 
Consulta
ConsultaConsulta
Consulta
 
Compilador e interpretador
Compilador e interpretadorCompilador e interpretador
Compilador e interpretador
 
CONSULTA
CONSULTACONSULTA
CONSULTA
 
Informática
InformáticaInformática
Informática
 
Informática
InformáticaInformática
Informática
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 

Más de LISBETH ALEXANDRA VASQUEZ CIEZA (17)

SUBNETEO DE REDES
SUBNETEO DE REDESSUBNETEO DE REDES
SUBNETEO DE REDES
 
MODELO DE REFERENCIA TCP/IP
MODELO DE REFERENCIA TCP/IPMODELO DE REFERENCIA TCP/IP
MODELO DE REFERENCIA TCP/IP
 
DISPOSITIVOS DE RED
DISPOSITIVOS DE REDDISPOSITIVOS DE RED
DISPOSITIVOS DE RED
 
RED
REDRED
RED
 
ARREGLOS
ARREGLOSARREGLOS
ARREGLOS
 
MICROCONTROLADOR
MICROCONTROLADORMICROCONTROLADOR
MICROCONTROLADOR
 
ARQUITECTURA CISC
ARQUITECTURA CISCARQUITECTURA CISC
ARQUITECTURA CISC
 
ARQUITECTURA DE UN MICROPROCESADOR
ARQUITECTURA DE UN MICROPROCESADORARQUITECTURA DE UN MICROPROCESADOR
ARQUITECTURA DE UN MICROPROCESADOR
 
MICROPROCESADORES
MICROPROCESADORESMICROPROCESADORES
MICROPROCESADORES
 
PROCEDIMIENTOS ALMACENADOS
PROCEDIMIENTOS ALMACENADOSPROCEDIMIENTOS ALMACENADOS
PROCEDIMIENTOS ALMACENADOS
 
LENGUAJE TRANSACT SQL
LENGUAJE TRANSACT SQLLENGUAJE TRANSACT SQL
LENGUAJE TRANSACT SQL
 
BASE DE DATOS MICROSOFT SQL SERVER
BASE DE DATOS MICROSOFT SQL SERVERBASE DE DATOS MICROSOFT SQL SERVER
BASE DE DATOS MICROSOFT SQL SERVER
 
NORMALIZACION
NORMALIZACIONNORMALIZACION
NORMALIZACION
 
ALGEBRA RELACIONAL
ALGEBRA RELACIONALALGEBRA RELACIONAL
ALGEBRA RELACIONAL
 
MODELO RELACIONAL
MODELO RELACIONALMODELO RELACIONAL
MODELO RELACIONAL
 
DISEÑO DE UNA BASE DE DATOS
DISEÑO DE UNA BASE DE DATOSDISEÑO DE UNA BASE DE DATOS
DISEÑO DE UNA BASE DE DATOS
 
BASE DE DATOS
BASE DE DATOSBASE DE DATOS
BASE DE DATOS
 

Último

ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxEduardoSnchezHernnde5
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacajeremiasnifla
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaXimenaFallaLecca1
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfKEVINYOICIAQUINOSORI
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.ALEJANDROLEONGALICIA
 
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUSesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUMarcosAlvarezSalinas
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASfranzEmersonMAMANIOC
 
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa  tipos y funcionamientoCaldera Recuperadora de químicos en celulosa  tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa tipos y funcionamientoRobertoAlejandroCast6
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfedsonzav8
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
Tiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IITiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IILauraFernandaValdovi
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdfFernandaGarca788912
 
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptxGARCIARAMIREZCESAR
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaXjoseantonio01jossed
 
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC SIEMENS
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC  SIEMENSMANIOBRA Y CONTROL INNOVATIVO LOGO PLC  SIEMENS
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC SIEMENSLuisLobatoingaruca
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdfevin1703e
 
Diapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestaDiapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestajeffsalazarpuente
 

Último (20)

ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptx
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpaca
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
 
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdfVALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdf
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.
 
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUSesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
 
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa  tipos y funcionamientoCaldera Recuperadora de químicos en celulosa  tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdf
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
Tiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IITiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo II
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdf
 
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
 
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC SIEMENS
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC  SIEMENSMANIOBRA Y CONTROL INNOVATIVO LOGO PLC  SIEMENS
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC SIEMENS
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdf
 
Diapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestaDiapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuesta
 

LENGUAJE ENSAMBLADOR

  • 1. LENGUAJE ENSAMBLADOR INTEGRANTES:  Alcira Gonzales Muñoz Universidad Politécnica Amazónica  Lisbeth Alexandra Vásquez Cieza
  • 2. DEFINICIÓN Consiste en un conjunto de mnemónicos que representan instrucciones básicas para las computadoras, microprocesadores, microcontroladores y otros circuitos integrados programables. Implementa una representación simbólica de los códigos de máquina binarios y otras constantes necesarias para programar una arquitectura de procesador y constituye la representación más directa del código máquina específico para cada arquitectura legible por un programador.
  • 3. CARACTERISTICAS  El código escrito en lenguaje ensamblador posee una cierta dificultad de ser entendido directamente por un ser humano.  El lenguaje ensamblador es difícilmente portable, es decir, un código escrito para un Microprocesador, suele necesitar ser modificado.  Los programas hechos en lenguaje ensamblador, al ser programado directamente sobre Hardware.  Con el lenguaje ensamblador se tiene un control muy preciso de las tareas realizadas por un Microprocesador.  También se puede controlar el tiempo en que tarda una rutina en ejecutarse.
  • 4. VENTAJAS DEL LENGUAJE ENSAMBLADOR  EFICIENCIA DE TAMAÑO; un programa en ensamblador no ocupa mucho espacio en memoria porque no cargan librerías. Un programa escrito en el lenguaje ensamblador requiere considerablemente menos memoria y tiempo de ejecución que un programa escrito en los conocidos lenguajes de alto nivel como: C, C++, Java, etc.  FLEXIBILIDAD; porque todo lo que puede hacerse con una máquina, puede hacerse en el lenguaje ensamblador de esta máquina; los lenguajes de alto nivel tienen en una u otra forma limitantes para explotar al máximo los recursos de la máquina. Ósea que el lenguaje ensamblador se pueden hacer tareas específicas que en un lenguaje de alto nivel no se pueden llevar acabo porque tiene ciertas limitantes que no se lo permite.
  • 5. DESVENTAJAS DEL LENGUAJE ENSAMBLADOR  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, simplemente requerimos más instrucciones primitivas para describir procesos equivalentes.  PELIGRO DE AFECTAR RECURSOS INESPERADAMENTE; que todo error que podamos cometer, o todo riesgo que podamos tener, podemos afectar los recursos de la máquina  FALTA DE PORTABILIDAD; porque para cada máquina existe un lenguaje ensamblador, por ello, evidentemente no es una selección apropiada de lenguaje.
  • 6. ADD • Suma los dos operandos y guarda el resultado en el operando destino.. SUB • Resta el operando fuente del destino. DIV • El divisor puede ser un byte o palabra y es el operando que se le da a la instrucción. MUL • Consiste en lo mismo que la instrucción DIV, solo que esta última realiza la operación con signo.IDIV • El ensamblador asume que el multiplicando será del mismo tamaño que el del multiplicador, por lo tanto multiplica el valor almacenado en el registro. INSTRUCCIONES ARITMETICAS
  • 7. AND • Con esta instrucción se lleva a cabo la operación “y” lógica de los dos operandos. OR • Lleva a cabo, bit por bit, la disyunción inclusiva lógica de los dos operandos. XOR • Su función es efectuar, bit por bit, la disyunción exclusiva lógica de los dos operandos. XOR • Realiza una conjunción. Bit por bit, de los operandos a diferencia de AND esta instrucción no coloca el resultado en el operando destino, solo tiene efecto sobre el estado de las banderas. NEG • Esta instrucción genera el complemento a 2 del operando destino y lo almacena en este mismo operando.. NOT • Lleva a cabo la negación bit por bit del operando destino. INSTRUCCIONES LÓGICAS
  • 8. TRANSFERENCIA Son utilizadas para mover los contenidos de los operandos. Cada instrucción se puede usar con diferentes modos de direccionamiento.  MOV: Transferencia de datos entre celdas de memoria, registros y acumulador.  MOVS: Mover cadenas de bytes o palabras desde la fuente, direccionada por SI, hasta el destino direccionado por DI.
  • 9. CARGA Son instrucciones específicas de los registros. Son usados para cargar en algún registro bytes o cadenas de bytes.  LODS: Toma la cadena que se encuentre en la dirección especificada por SI, la carga al registro AL y suma o resta 1 a SI si la transferencia es de bytes o 2 si la transferencia es de palabras.  LAHF: Permite verificar el estado de las banderas durante la ejecución de nuestro programa.  LDS: El operando fuente debe ser una palabra doble en memoria. La palabra asociada con la dirección más grande es transferida a DS, o sea que se toma como la dirección del segmento.  LEA: El operando fuente debe estar ubicado en memoria, y se coloca su desplazamiento en el registro índice o apuntador especificado en destino.   LES: El operando fuente debe ser un operando en memoria de palabra doble. El contenido de la palabra con la dirección mayor se interpreta como la dirección del desplazamiento y se coloca en el registro especificado en el parámetro destino.
  • 10. PILA Estas instrucciones permiten el uso de la pila para almacenar y extraer datos.  POP: Esta instrucción transfiere el último valor almacenado en la pila al operando destino, después incrementa en dos el registro SP.  POPF: Este comando transfiere bits de la palabra almacenada en la parte superior de la pila hacia el registro de banderas.  PUSH: Decrementa en dos el valor de SP y luego transfiere el contenido del operando fuente a la nueva dirección resultante en el registro recién modificado.  PUSHF: Decrementa en 2 el valor del registro SP y luego se transfiere el contenido del registro de banderas a la pila, en la dirección indicada por SP.
  • 11. 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. Un programa escrito en el lenguaje ensamblador requiere considerablemente menos memoria y tiempo de ejecución que un programa escrito en los conocidos lenguajes de alto nivel, como Pascal y C. Aunque la mayoría de los especialistas en Software desarrolla aplicaciones en lenguajes de alto nivel, que son más fáciles de escribir y de dar mantenimiento, una práctica común es recodificar en lenguaje ensamblador aquellas rutinas que han causado cuellos de botella en el procesamiento. Los programas residentes y rutinas de servicio de interrupción casi siempre son desarrollados en el lenguaje ensamblador. RESUMEN
  • 12. RECOMENDACIONES  Es importante como se puede ver, el Lenguaje Ensamblador es directamente traducible al Lenguaje de Máquina, y viceversa; simplemente, es una abstracción que facilita su uso para los seres humanos.  Por otro lado, la computadora no entiende directamente al Lenguaje Ensamblador; es necesario traducirle a Lenguaje de Máquina. Pero, al ser tan directa la traducción, pronto aparecieron los programas Ensambladores, que son traductores que convierten el código fuente (en Lenguaje Ensamblador) a código objeto (es decir, a Lenguaje de Máquina). Surge como una necesidad de facilitar al programador la tarea de trabajar con lenguaje máquina sin perder el control directo con el hardware.
  • 13.  El Lenguaje Ensamblador a pesar de ser más rápido de cualquier otro lenguaje es también el más complejo por eso es utilizado para complementar los limitantes de los lenguajes de programación de alto nivel.  Existen ramas donde es imprescindible el uso del lenguaje ensamblador como lo es la electrónica donde los recursos de los aparatos son limitados y es necesario utilizar lenguaje ensamblador. CONCLUSIONES
  • 14.  Este Lenguaje Ensamblador es muy importante porque es considerado de primera generación a partir de él se derivaron todos los demás lenguajes hasta llegar a los de alto nivel. APRECIACION DE EQUIPO