SlideShare una empresa de Scribd logo
1 de 14
Universidad Politécnica
Amazónica
TEMA:
Lenguaje Ensamblador.
AUTORES:
Dany Sarela Cieza Silva.
Judith Ambulay Toledo.
CARRERA:
Ingeniería de Sistemas y Telemática- VII “A”.
DOCENTE:
Ing. Marco Aurelio Porro Chulli.
Definición
Es un lenguaje de programación de bajo nivel.
Consiste en una conjunto de mnemónicos que representan
instrucciones básicas para los computadores,
microcontroladores y otros circuitos integrados
programables
LENGUAJE
ENSAMBLADOR
Características
 Cierta dificultad de ser entendido.
 Es difícilmente portable.
 Los programas hechos por un programador experto en
lenguaje ensamblador son generalmente mucho más rápidos
y consumen menos recursos del sistema.
 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 e impedir que se interrumpa durante
su ejecución.
Ventajas
 Trabaja directamente con el microprocesador al ejecutar un
programa.
 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; los lenguajes de alto nivel tienen en una u otra
forma limitantes para explotar al máximo los recursos de la
máquina.
Desventajas
 Tiempo de programación: Como es un lenguaje de bajo nivel
requiere más instrucciones para realizar el proceso.
 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,
podemos afectar los recursos de la máquina.
 Falta de portabilidad: Porque para cada máquina existe un
lenguaje ensamblador.
Instrucciones
ADD: Suma los operandos y guarda el operando en el operando destino.
SUB: Resta el operando fuente de destino.
DIV: El divisor puede ser un byte o palabra y es el operando que se le da a
la instrucción.
IDIV: Consiste básicamente en lo mismo que la instrucción que el DIV,
solo que esta última realiza la operación con un signo.
MUL: 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 que se le da como operando por el que se encuentre contenido en
AH si el multiplicador es de 8 bits o por AX si el multiplicador es de 16
bits.
 Aritméticas: Se usan para realizar operaciones aritméticas
sobre los operandos.
AND: Con esta instrucción se lleva a cabo la operación “y” lógica de los
operandos.
OR: Lleva a cabo, bit por bit, la disyunción inclusiva lógica de los
operandos.
XOR: Su función es efectuar bit por bit la disyunción exclusiva lógica de los
dos operandos.
TEST: Realiza una conjunción, bit por bit, de los operandos pero 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.
 Lógicas: Son utilizadas para realizar operaciones lógicas sobre los
operandos.
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.
 Transferencia: Son utilizadas para mover los contenidos de los
operandos. Cada instrucción se puede usar con diferentes
modos de direccionamiento.
LODS: Toma la cadena que se encuentre en la dirección especificada por SI, la carga
al registro AL(o AX) y suma o resta .
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. La palabra asociada con la
dirección menor es la dirección del desplazamiento y se deposita en el registro
señalado como destino.
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 de
segmento y se coloca en ES. La palabra con la dirección menor es la dirección del
desplazamiento y se coloca en el registro especificado en el parámetro destino.
 Carga: Son instrucciones específicas de los registros. Son usadas para
cargar en algún registro de bytes o cadenas de bytes.
POP: Esta instrucción transfiere el ultimo 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 se 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.
 Pila: Estas instrucciones permiten el uso de la pila para
almacenar y extraer datos.
 Uso general
Registros
AX = Registro acumulador, dividido en AH y AL.
BX = Registro base, dividido en BH y BL.
CX = Registro contador, dividido en CH y CL.
DX = Registro de datos, dividido en DH y DL.
Segmento
DS: Registro del segmento de datos
ES: Registro del segmento extra
SS: Registro del segmento de pila
CS: Registro del segmento de código
BP: Registro de apuntadores base
SI: Registro índice fuente
DI: Registro Índice destino
Especiales
Punteros
SP: Registro apuntador de la pila
IP: Registro apuntador de la siguiente instrucción
F: Registro de Banderas(8 bits)
Bits del Registro de Banderas
Overflow
NV(Apagado); No hay desbordamiento
OV(Encendido): Si lo hay
Direction
UP: Hacia adelante
DN: Hacia Atrás
Interrupts
DI: Desactivadas
EI: Activadas
Sing
PL: Positivo
NG: Negativo
Bits del Registro de Banderas
Zero
NZ: No es cero
ZR: Si lo es
Auxiliary carry
NA: No hay acarreo auxiliar
AC: Hay acarrero auxiliar
Parity
PO: Impar
PE: Paridad par
Carry
NC: No hay acarreo
CY: Si lo hay

Más contenido relacionado

La actualidad más candente

Lenguaje ensamblador basico
Lenguaje ensamblador basicoLenguaje ensamblador basico
Lenguaje ensamblador basicoGustavo Davila
 
Unidad 2. programación estructurada
Unidad 2. programación estructuradaUnidad 2. programación estructurada
Unidad 2. programación estructuradaAlix Indriago
 
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y libreriasTópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y libreriasJosé Antonio Sandoval Acosta
 
Algoritmo, Ordenacion y Búsqueda
Algoritmo, Ordenacion y BúsquedaAlgoritmo, Ordenacion y Búsqueda
Algoritmo, Ordenacion y BúsquedaJavier Alvarez
 
Componentes del computador
Componentes del computadorComponentes del computador
Componentes del computadorSofylutqm
 
Modos de direccionamiento.
Modos de direccionamiento.Modos de direccionamiento.
Modos de direccionamiento.deaisai
 
Assembly language programming(unit 4)
Assembly language programming(unit 4)Assembly language programming(unit 4)
Assembly language programming(unit 4)Ashim Saha
 
Theory of automata and formal language lab manual
Theory of automata and formal language lab manualTheory of automata and formal language lab manual
Theory of automata and formal language lab manualNitesh Dubey
 
Estructura de lenguaje ensamblador
Estructura de lenguaje ensambladorEstructura de lenguaje ensamblador
Estructura de lenguaje ensambladorEustakiu Padilla
 
1.4.3 Notación infija, prefija y postfija.pptx
1.4.3 Notación infija, prefija y postfija.pptx1.4.3 Notación infija, prefija y postfija.pptx
1.4.3 Notación infija, prefija y postfija.pptxFernando Solis
 
Unidad 4: INTEROPERABILIDAD ENTRE SISTEMAS OPERATIVOS
Unidad 4:  INTEROPERABILIDAD ENTRE SISTEMAS OPERATIVOSUnidad 4:  INTEROPERABILIDAD ENTRE SISTEMAS OPERATIVOS
Unidad 4: INTEROPERABILIDAD ENTRE SISTEMAS OPERATIVOSYessica Hyuga Soto
 
Analizador Sintáctico
Analizador SintácticoAnalizador Sintáctico
Analizador SintácticoPablo Guerra
 

La actualidad más candente (20)

UNIDAD 2 PROGRAMACIÓN BASICA
UNIDAD 2 PROGRAMACIÓN BASICAUNIDAD 2 PROGRAMACIÓN BASICA
UNIDAD 2 PROGRAMACIÓN BASICA
 
Código intermedio
Código intermedioCódigo intermedio
Código intermedio
 
Lenguaje ensamblador basico
Lenguaje ensamblador basicoLenguaje ensamblador basico
Lenguaje ensamblador basico
 
Unidad 2. programación estructurada
Unidad 2. programación estructuradaUnidad 2. programación estructurada
Unidad 2. programación estructurada
 
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y libreriasTópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
 
Parsing LL(1), SLR, LR(1)
Parsing LL(1), SLR, LR(1)Parsing LL(1), SLR, LR(1)
Parsing LL(1), SLR, LR(1)
 
Sentencia select
Sentencia selectSentencia select
Sentencia select
 
Dispositivos de Redes
Dispositivos de RedesDispositivos de Redes
Dispositivos de Redes
 
Algoritmo, Ordenacion y Búsqueda
Algoritmo, Ordenacion y BúsquedaAlgoritmo, Ordenacion y Búsqueda
Algoritmo, Ordenacion y Búsqueda
 
Componentes del computador
Componentes del computadorComponentes del computador
Componentes del computador
 
Modos de direccionamiento y formatos
Modos de direccionamiento y formatosModos de direccionamiento y formatos
Modos de direccionamiento y formatos
 
Interrupts
InterruptsInterrupts
Interrupts
 
Modos de direccionamiento.
Modos de direccionamiento.Modos de direccionamiento.
Modos de direccionamiento.
 
Assembly language programming(unit 4)
Assembly language programming(unit 4)Assembly language programming(unit 4)
Assembly language programming(unit 4)
 
Theory of automata and formal language lab manual
Theory of automata and formal language lab manualTheory of automata and formal language lab manual
Theory of automata and formal language lab manual
 
Estructura de lenguaje ensamblador
Estructura de lenguaje ensambladorEstructura de lenguaje ensamblador
Estructura de lenguaje ensamblador
 
1.4.3 Notación infija, prefija y postfija.pptx
1.4.3 Notación infija, prefija y postfija.pptx1.4.3 Notación infija, prefija y postfija.pptx
1.4.3 Notación infija, prefija y postfija.pptx
 
Unidad 4: INTEROPERABILIDAD ENTRE SISTEMAS OPERATIVOS
Unidad 4:  INTEROPERABILIDAD ENTRE SISTEMAS OPERATIVOSUnidad 4:  INTEROPERABILIDAD ENTRE SISTEMAS OPERATIVOS
Unidad 4: INTEROPERABILIDAD ENTRE SISTEMAS OPERATIVOS
 
Analizador Sintáctico
Analizador SintácticoAnalizador Sintáctico
Analizador Sintáctico
 
8086 String Instructions.pdf
8086 String Instructions.pdf8086 String Instructions.pdf
8086 String Instructions.pdf
 

Destacado

Instrucciones lenguaje assembler
Instrucciones lenguaje assemblerInstrucciones lenguaje assembler
Instrucciones lenguaje assemblerANDREA
 
Can Municipal Governments be the Broadband Utilities of Tomorrow?
Can Municipal Governments be the Broadband Utilities of Tomorrow?Can Municipal Governments be the Broadband Utilities of Tomorrow?
Can Municipal Governments be the Broadband Utilities of Tomorrow?Anton D. Batalla
 
Love of Learning
Love of LearningLove of Learning
Love of Learninghaleybelle
 
Arterias de la Aorta Descendente
Arterias de la Aorta DescendenteArterias de la Aorta Descendente
Arterias de la Aorta DescendenteVane Silva
 
Present continuous
Present continuousPresent continuous
Present continuousxatu29
 
Artículo contract management en revista energizados julio 2016
Artículo contract management en revista energizados julio 2016Artículo contract management en revista energizados julio 2016
Artículo contract management en revista energizados julio 2016Pablo CILOTTA
 
Profil bidang program humas dan kerjasama
Profil bidang program humas dan kerjasamaProfil bidang program humas dan kerjasama
Profil bidang program humas dan kerjasamaMamik Ht
 
Inmigración Argentina - Siglo XIX
Inmigración Argentina - Siglo XIXInmigración Argentina - Siglo XIX
Inmigración Argentina - Siglo XIXDaniel Ojeda
 
PowerUP laptop check
PowerUP laptop checkPowerUP laptop check
PowerUP laptop checkbpearltx
 
i.cejpek_recent_projects_151009
i.cejpek_recent_projects_151009i.cejpek_recent_projects_151009
i.cejpek_recent_projects_151009Ivan Cejpek
 
Brenda C West Resume and Cover Letter
Brenda C West Resume and Cover LetterBrenda C West Resume and Cover Letter
Brenda C West Resume and Cover LetterBrenda West
 
Meu Bairro Zona Norte - Março
Meu Bairro Zona Norte - MarçoMeu Bairro Zona Norte - Março
Meu Bairro Zona Norte - MarçoACIDADE ON
 

Destacado (16)

Instrucciones lenguaje assembler
Instrucciones lenguaje assemblerInstrucciones lenguaje assembler
Instrucciones lenguaje assembler
 
Can Municipal Governments be the Broadband Utilities of Tomorrow?
Can Municipal Governments be the Broadband Utilities of Tomorrow?Can Municipal Governments be the Broadband Utilities of Tomorrow?
Can Municipal Governments be the Broadband Utilities of Tomorrow?
 
Love of Learning
Love of LearningLove of Learning
Love of Learning
 
Volta às aulas
Volta às aulasVolta às aulas
Volta às aulas
 
EDP 279
EDP 279EDP 279
EDP 279
 
Arterias de la Aorta Descendente
Arterias de la Aorta DescendenteArterias de la Aorta Descendente
Arterias de la Aorta Descendente
 
Present continuous
Present continuousPresent continuous
Present continuous
 
Artículo contract management en revista energizados julio 2016
Artículo contract management en revista energizados julio 2016Artículo contract management en revista energizados julio 2016
Artículo contract management en revista energizados julio 2016
 
Profil bidang program humas dan kerjasama
Profil bidang program humas dan kerjasamaProfil bidang program humas dan kerjasama
Profil bidang program humas dan kerjasama
 
VARATHAN (2)
VARATHAN (2)VARATHAN (2)
VARATHAN (2)
 
Inmigración Argentina - Siglo XIX
Inmigración Argentina - Siglo XIXInmigración Argentina - Siglo XIX
Inmigración Argentina - Siglo XIX
 
Prenatal
PrenatalPrenatal
Prenatal
 
PowerUP laptop check
PowerUP laptop checkPowerUP laptop check
PowerUP laptop check
 
i.cejpek_recent_projects_151009
i.cejpek_recent_projects_151009i.cejpek_recent_projects_151009
i.cejpek_recent_projects_151009
 
Brenda C West Resume and Cover Letter
Brenda C West Resume and Cover LetterBrenda C West Resume and Cover Letter
Brenda C West Resume and Cover Letter
 
Meu Bairro Zona Norte - Março
Meu Bairro Zona Norte - MarçoMeu Bairro Zona Norte - Março
Meu Bairro Zona Norte - Março
 

Similar a Lenguaje Ensamblador (20)

Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Lenguaje assembler
Lenguaje assemblerLenguaje assembler
Lenguaje assembler
 
LENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADOR LENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADOR
 
LENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADORLENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADOR
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Clase10 2-lenguaje ensamblador
Clase10 2-lenguaje ensambladorClase10 2-lenguaje ensamblador
Clase10 2-lenguaje ensamblador
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Tutorial ensamblador
Tutorial ensambladorTutorial ensamblador
Tutorial ensamblador
 
Lenguajes de interfaz
Lenguajes de interfazLenguajes de interfaz
Lenguajes de interfaz
 
Unidadi. lenguajes de interfaz
Unidadi.   lenguajes de interfazUnidadi.   lenguajes de interfaz
Unidadi. lenguajes de interfaz
 
Arquitectura resumen capitulos 5 y 6 efrain saransig
Arquitectura resumen capitulos 5 y 6 efrain saransigArquitectura resumen capitulos 5 y 6 efrain saransig
Arquitectura resumen capitulos 5 y 6 efrain saransig
 
Emsamblador
EmsambladorEmsamblador
Emsamblador
 
Mipag web
Mipag webMipag web
Mipag web
 
Unidad I.pdf
Unidad I.pdfUnidad I.pdf
Unidad I.pdf
 
Programacion Lenguaje Assembler 25 10 07
Programacion Lenguaje Assembler 25 10 07Programacion Lenguaje Assembler 25 10 07
Programacion Lenguaje Assembler 25 10 07
 
Mis preguntas del blog y las ultimas .l.
Mis preguntas del blog y las ultimas .l.Mis preguntas del blog y las ultimas .l.
Mis preguntas del blog y las ultimas .l.
 
Registros del procesador 01
Registros del procesador 01Registros del procesador 01
Registros del procesador 01
 
Las instrucciones del ensamblador
Las instrucciones del ensambladorLas instrucciones del ensamblador
Las instrucciones del ensamblador
 
EXPO PERL UTT
EXPO PERL UTTEXPO PERL UTT
EXPO PERL UTT
 

Último

El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificialcynserafini89
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzzAlexandergo5
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesEdomar AR
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 

Último (20)

El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificial
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzz
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, Aplicaciones
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 

Lenguaje Ensamblador

  • 1. Universidad Politécnica Amazónica TEMA: Lenguaje Ensamblador. AUTORES: Dany Sarela Cieza Silva. Judith Ambulay Toledo. CARRERA: Ingeniería de Sistemas y Telemática- VII “A”. DOCENTE: Ing. Marco Aurelio Porro Chulli.
  • 2. Definición Es un lenguaje de programación de bajo nivel. Consiste en una conjunto de mnemónicos que representan instrucciones básicas para los computadores, microcontroladores y otros circuitos integrados programables LENGUAJE ENSAMBLADOR
  • 3. Características  Cierta dificultad de ser entendido.  Es difícilmente portable.  Los programas hechos por un programador experto en lenguaje ensamblador son generalmente mucho más rápidos y consumen menos recursos del sistema.  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 e impedir que se interrumpa durante su ejecución.
  • 4. Ventajas  Trabaja directamente con el microprocesador al ejecutar un programa.  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; los lenguajes de alto nivel tienen en una u otra forma limitantes para explotar al máximo los recursos de la máquina.
  • 5. Desventajas  Tiempo de programación: Como es un lenguaje de bajo nivel requiere más instrucciones para realizar el proceso.  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, podemos afectar los recursos de la máquina.  Falta de portabilidad: Porque para cada máquina existe un lenguaje ensamblador.
  • 6. Instrucciones ADD: Suma los operandos y guarda el operando en el operando destino. SUB: Resta el operando fuente de destino. DIV: El divisor puede ser un byte o palabra y es el operando que se le da a la instrucción. IDIV: Consiste básicamente en lo mismo que la instrucción que el DIV, solo que esta última realiza la operación con un signo. MUL: 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 que se le da como operando por el que se encuentre contenido en AH si el multiplicador es de 8 bits o por AX si el multiplicador es de 16 bits.  Aritméticas: Se usan para realizar operaciones aritméticas sobre los operandos.
  • 7. AND: Con esta instrucción se lleva a cabo la operación “y” lógica de los operandos. OR: Lleva a cabo, bit por bit, la disyunción inclusiva lógica de los operandos. XOR: Su función es efectuar bit por bit la disyunción exclusiva lógica de los dos operandos. TEST: Realiza una conjunción, bit por bit, de los operandos pero 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.  Lógicas: Son utilizadas para realizar operaciones lógicas sobre los operandos.
  • 8. 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.  Transferencia: Son utilizadas para mover los contenidos de los operandos. Cada instrucción se puede usar con diferentes modos de direccionamiento.
  • 9. LODS: Toma la cadena que se encuentre en la dirección especificada por SI, la carga al registro AL(o AX) y suma o resta . 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. La palabra asociada con la dirección menor es la dirección del desplazamiento y se deposita en el registro señalado como destino. 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 de segmento y se coloca en ES. La palabra con la dirección menor es la dirección del desplazamiento y se coloca en el registro especificado en el parámetro destino.  Carga: Son instrucciones específicas de los registros. Son usadas para cargar en algún registro de bytes o cadenas de bytes.
  • 10. POP: Esta instrucción transfiere el ultimo 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 se 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.  Pila: Estas instrucciones permiten el uso de la pila para almacenar y extraer datos.
  • 11.  Uso general Registros AX = Registro acumulador, dividido en AH y AL. BX = Registro base, dividido en BH y BL. CX = Registro contador, dividido en CH y CL. DX = Registro de datos, dividido en DH y DL. Segmento DS: Registro del segmento de datos ES: Registro del segmento extra SS: Registro del segmento de pila CS: Registro del segmento de código
  • 12. BP: Registro de apuntadores base SI: Registro índice fuente DI: Registro Índice destino Especiales Punteros SP: Registro apuntador de la pila IP: Registro apuntador de la siguiente instrucción F: Registro de Banderas(8 bits)
  • 13. Bits del Registro de Banderas Overflow NV(Apagado); No hay desbordamiento OV(Encendido): Si lo hay Direction UP: Hacia adelante DN: Hacia Atrás Interrupts DI: Desactivadas EI: Activadas Sing PL: Positivo NG: Negativo
  • 14. Bits del Registro de Banderas Zero NZ: No es cero ZR: Si lo es Auxiliary carry NA: No hay acarreo auxiliar AC: Hay acarrero auxiliar Parity PO: Impar PE: Paridad par Carry NC: No hay acarreo CY: Si lo hay