SlideShare una empresa de Scribd logo
1 de 11
“UNIVERSIDADPOLITECNICAAMAZONICA”
CARRERA :
CICLO :
TEMA :
DOCENTE :
INTEGRANTES :
INGENIERIA DE SISTEMAS
MICROPROCESADORES
VII
MARCO AURELIO PORRO CHULLI
- Aushuqui quiaco yessenia marilin
- CIEZA BELISARIO CRISTIAN DENNIS
CURSO :
Lenguaje ENSAMBLADOR
DEFINICION
INSTRUCCIONES
Y REGISTROS
VENTAJAS Y
DESVENTAJAS
CARACTERISTICAS
EJEMPLOS
DEFINICION
El lenguaje ensamblador, es un lenguaje de programación de
bajo nivel para los computadores, 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 dada de CPU y constituye la representación más
directa del código máquina específico para cada arquitectura
legible por un programador.
CARACTERISTICAS
 Su código posee cierta dificultad de ser entendido ya que su estructura es
un lenguaje de bajo nivel.
 Difícilmente portable, al cambiar a una máquina con arquitectura
diferente, generalmente es necesario reescribirlo completamente.
 Los programas son más rápidos y consumen menos memoria RAM y ROM.
 Se tiene un control preciso de las tareas realizadas por un
microprocesador.
 se puede controlar el tiempo en que tarda una rutina en ejecutarse, e
impedir que se interrumpa durante su ejecución.
VENTAS Y DESVENTAJAS
 Al ejecutar un programa, lo procesa más
rápido.
 Un programa en ensamblador no ocupa
mucho espacio en memoria porque no
tiene que cargan librerías.
 Todo lo que puede hacerse con una
máquina, puede hacerse en el
lenguaje ensamblador de esta máquina
 Se pueden hacer tareas específicas.
VENTAS Y DESVENTAJAS
 Como es un lenguaje de bajo nivel requiere más
instrucciones para realizar el mismo proceso
 Requiere de más cuidado por parte del
programador, pues es propenso a que los errores
de lógica se reflejen más fuertemente en la
ejecución.
 requerimos más instrucciones primitivas para
describir procesos equivalentes.
 Falta de portabilidad, Porque para cada máquina
existe un lenguaje ensamblador.
INSTRUCCIONES Y REGISTROS
Tenemos las siguientes instrucciones:
POP, POF,
PUSH, PUSHF
LODS, LAHF,
LDS, LEA, LES
MOV, MOVS,
MOVSB,
MOVSW
AND, NEG,
NOT, OR, TEST,
XOR
ADC, ADD,
DIV, IDIV,
MUL, IMUL,
SBB, SUB
ARITMETICAS LOGICAS CARGA PILATRANSFERENCIA
INSTRUCCIONES Y REGISTROS
Tenemos los siguientes registros:
IP, …
OF, DF, IF,
TF, SF, ZF,
AF, PF, CF
SP, BP
PILA
BP, SI, DI
AX, BX, CX,
DX
CS, DS, SS,
ES, FS, GS
PUNTERO DE
INSTRUCCION
BANDERASPUNTEROSPROPOSITO
GENERAL
SEGMENTO
EJEMPLOS
Programa
suma de
tres
números:
pila segment para stack "stack"
dw 32 dup (0)
pila ends
datos segment para "datos"
num1 dw 20
num2 dw 30
num3 dw ?
datos ends
codigo segment para "codigo"
empieza proc far
…
assume cs: codigo, ds:
datos, ss:pila
mov ax,datos
mov ds,ax
mov ax,num1
add ax,num2
mov num3,ax
mov dx,num3
mov ax, 4C00H
int 21H
empieza end p
codigo end s
end empieza
CAMBIAR DE MAYUSCULAS A MINUSCULAS
UNA CADENA DE CARACTERES:
pila segment para stack "stack"
db 64 dup(0)
pila ends
datos segment para "data"
v1 db "jklmnopqr"
datos ends
codigo segment para "code"
empieza proc far
EJEMPLOS

Más contenido relacionado

La actualidad más candente

Nivel de abstraccion
Nivel de abstraccionNivel de abstraccion
Nivel de abstraccionnoe_isaack
 
Lenguajes de bajo nivel
Lenguajes de bajo nivelLenguajes de bajo nivel
Lenguajes de bajo nivelfelipehhg
 
Lenguaje de programacion UFT
Lenguaje de programacion UFT Lenguaje de programacion UFT
Lenguaje de programacion UFT jose chavez
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacionnecrosteel
 
Presentación "Estructura de un Programa"
Presentación "Estructura de un Programa"Presentación "Estructura de un Programa"
Presentación "Estructura de un Programa"Cristian Rosales
 
Lenguaje alto y bajo_Huber Nava
Lenguaje alto y bajo_Huber NavaLenguaje alto y bajo_Huber Nava
Lenguaje alto y bajo_Huber NavaHuber2907
 
Lenguaje de programacion de alto nivel
Lenguaje de programacion de alto nivelLenguaje de programacion de alto nivel
Lenguaje de programacion de alto nivelelvin1202
 
Lenguaje de máquina y lenguaje ensamblador
Lenguaje de máquina y lenguaje ensambladorLenguaje de máquina y lenguaje ensamblador
Lenguaje de máquina y lenguaje ensambladorAdriana Polly
 
Metreología Programación
Metreología ProgramaciónMetreología Programación
Metreología Programaciónreyesmartinez95
 
tipos de lenguaje de programación
tipos de lenguaje de programacióntipos de lenguaje de programación
tipos de lenguaje de programaciónpefrayo5
 
Nivel de lenguaje ensamblador
Nivel de lenguaje ensamblador Nivel de lenguaje ensamblador
Nivel de lenguaje ensamblador evelynm10
 
Clasificación de los Lenguajes de Programación
Clasificación de los Lenguajes de ProgramaciónClasificación de los Lenguajes de Programación
Clasificación de los Lenguajes de ProgramaciónEriick Leon
 

La actualidad más candente (18)

Nivel de abstraccion
Nivel de abstraccionNivel de abstraccion
Nivel de abstraccion
 
lenguajes de programacion
lenguajes de programacionlenguajes de programacion
lenguajes de programacion
 
Lenguajes de bajo nivel
Lenguajes de bajo nivelLenguajes de bajo nivel
Lenguajes de bajo nivel
 
Lenguaje de programacion UFT
Lenguaje de programacion UFT Lenguaje de programacion UFT
Lenguaje de programacion UFT
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Presentación "Estructura de un Programa"
Presentación "Estructura de un Programa"Presentación "Estructura de un Programa"
Presentación "Estructura de un Programa"
 
Lenguaje alto y bajo_Huber Nava
Lenguaje alto y bajo_Huber NavaLenguaje alto y bajo_Huber Nava
Lenguaje alto y bajo_Huber Nava
 
Presentación1
Presentación1Presentación1
Presentación1
 
Lenguaje de programacion de alto nivel
Lenguaje de programacion de alto nivelLenguaje de programacion de alto nivel
Lenguaje de programacion de alto nivel
 
Lenguaje de máquina y lenguaje ensamblador
Lenguaje de máquina y lenguaje ensambladorLenguaje de máquina y lenguaje ensamblador
Lenguaje de máquina y lenguaje ensamblador
 
Metreología Programación
Metreología ProgramaciónMetreología Programación
Metreología Programación
 
Trabajo
TrabajoTrabajo
Trabajo
 
tipos de lenguaje de programación
tipos de lenguaje de programacióntipos de lenguaje de programación
tipos de lenguaje de programación
 
Nivel de lenguaje ensamblador
Nivel de lenguaje ensamblador Nivel de lenguaje ensamblador
Nivel de lenguaje ensamblador
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Clasificación de los Lenguajes de Programación
Clasificación de los Lenguajes de ProgramaciónClasificación de los Lenguajes de Programación
Clasificación de los Lenguajes de Programación
 

Destacado

NRC-ACRD Overview Presentation 2016
NRC-ACRD Overview Presentation 2016NRC-ACRD Overview Presentation 2016
NRC-ACRD Overview Presentation 2016Paul Neima
 
Recipe book with local pulses - Greece
 Recipe book with local pulses - Greece Recipe book with local pulses - Greece
Recipe book with local pulses - Greeceerapti
 
Pulses - GREEK TEAM - IOANNINA
Pulses - GREEK TEAM - IOANNINAPulses - GREEK TEAM - IOANNINA
Pulses - GREEK TEAM - IOANNINAerapti
 
Clasificación de las caries
Clasificación de las cariesClasificación de las caries
Clasificación de las cariesasistentedentalAC
 
Agente de Geriatria - Apresentação Pessoal
Agente de Geriatria - Apresentação PessoalAgente de Geriatria - Apresentação Pessoal
Agente de Geriatria - Apresentação PessoalFrederico Brandão
 
Patologia - Inflamacion
Patologia - InflamacionPatologia - Inflamacion
Patologia - InflamacionMINSA
 

Destacado (11)

Que es la robotica
Que es la roboticaQue es la robotica
Que es la robotica
 
NRC-ACRD Overview Presentation 2016
NRC-ACRD Overview Presentation 2016NRC-ACRD Overview Presentation 2016
NRC-ACRD Overview Presentation 2016
 
Recipe book with local pulses - Greece
 Recipe book with local pulses - Greece Recipe book with local pulses - Greece
Recipe book with local pulses - Greece
 
Pulses - GREEK TEAM - IOANNINA
Pulses - GREEK TEAM - IOANNINAPulses - GREEK TEAM - IOANNINA
Pulses - GREEK TEAM - IOANNINA
 
Derek Pattison CV1
Derek Pattison CV1Derek Pattison CV1
Derek Pattison CV1
 
As.. as
As.. asAs.. as
As.. as
 
Arquitectura RISC
Arquitectura RISCArquitectura RISC
Arquitectura RISC
 
Clasificación de las caries
Clasificación de las cariesClasificación de las caries
Clasificación de las caries
 
Harley's cv
Harley's  cvHarley's  cv
Harley's cv
 
Agente de Geriatria - Apresentação Pessoal
Agente de Geriatria - Apresentação PessoalAgente de Geriatria - Apresentação Pessoal
Agente de Geriatria - Apresentação Pessoal
 
Patologia - Inflamacion
Patologia - InflamacionPatologia - Inflamacion
Patologia - Inflamacion
 

Similar a Lenguaje ensamblador

Clasificacion de los lenguajes de programacion
Clasificacion de los lenguajes de programacionClasificacion de los lenguajes de programacion
Clasificacion de los lenguajes de programacionJhampier_Piedra
 
Compilador e interpretador
Compilador e interpretadorCompilador e interpretador
Compilador e interpretadorFrancisco Leal
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensambladoriagardea
 
Clasificacion de los lenguajes de programacion
Clasificacion de los lenguajes de programacionClasificacion de los lenguajes de programacion
Clasificacion de los lenguajes de programacionalexisdario
 
Clase3 guia1-introduccion-compiladores-conceptos
Clase3 guia1-introduccion-compiladores-conceptosClase3 guia1-introduccion-compiladores-conceptos
Clase3 guia1-introduccion-compiladores-conceptosInfomania pro
 
Lenguaje Ensamblador00
Lenguaje Ensamblador00Lenguaje Ensamblador00
Lenguaje Ensamblador00Car_00_01
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensambladorCar_00_01
 
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
 
Practica1 lenguajes de programacion. clasificacion.
Practica1 lenguajes de programacion. clasificacion.Practica1 lenguajes de programacion. clasificacion.
Practica1 lenguajes de programacion. clasificacion.Fontyed
 
Programacion web introduccion
Programacion web introduccionProgramacion web introduccion
Programacion web introduccionanaalvarado1995
 
Lenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolonLenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolonalejandritasalva
 
Historia Y EvolucióN De Los Lenguajes De ProgramacióN
Historia Y EvolucióN De Los Lenguajes De ProgramacióNHistoria Y EvolucióN De Los Lenguajes De ProgramacióN
Historia Y EvolucióN De Los Lenguajes De ProgramacióNda4
 
GRUPO 4 Elementos a traves de los lenguajes de programacion, lenguaje de maqu...
GRUPO 4 Elementos a traves de los lenguajes de programacion, lenguaje de maqu...GRUPO 4 Elementos a traves de los lenguajes de programacion, lenguaje de maqu...
GRUPO 4 Elementos a traves de los lenguajes de programacion, lenguaje de maqu...Sarai Rodriguez
 

Similar a Lenguaje ensamblador (20)

LENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADORLENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADOR
 
Lenguaje ensamblador.docx
Lenguaje ensamblador.docxLenguaje ensamblador.docx
Lenguaje ensamblador.docx
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Clasificacion de los lenguajes de programacion
Clasificacion de los lenguajes de programacionClasificacion de los lenguajes de programacion
Clasificacion de los lenguajes de programacion
 
Lenguajeensamblador
LenguajeensambladorLenguajeensamblador
Lenguajeensamblador
 
Lenguajes basicos para robots
Lenguajes basicos para robotsLenguajes basicos para robots
Lenguajes basicos para robots
 
Compilador e interpretador
Compilador e interpretadorCompilador e interpretador
Compilador e interpretador
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Clasificacion de los lenguajes de programacion
Clasificacion de los lenguajes de programacionClasificacion de los lenguajes de programacion
Clasificacion de los lenguajes de programacion
 
Clase3 guia1-introduccion-compiladores-conceptos
Clase3 guia1-introduccion-compiladores-conceptosClase3 guia1-introduccion-compiladores-conceptos
Clase3 guia1-introduccion-compiladores-conceptos
 
Lenguaje Ensamblador00
Lenguaje Ensamblador00Lenguaje Ensamblador00
Lenguaje Ensamblador00
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
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).
 
Practica1 lenguajes de programacion. clasificacion.
Practica1 lenguajes de programacion. clasificacion.Practica1 lenguajes de programacion. clasificacion.
Practica1 lenguajes de programacion. clasificacion.
 
Programacion web introduccion
Programacion web introduccionProgramacion web introduccion
Programacion web introduccion
 
Lenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolonLenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolon
 
Historia Y EvolucióN De Los Lenguajes De ProgramacióN
Historia Y EvolucióN De Los Lenguajes De ProgramacióNHistoria Y EvolucióN De Los Lenguajes De ProgramacióN
Historia Y EvolucióN De Los Lenguajes De ProgramacióN
 
LENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADORLENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADOR
 
GRUPO 4 Elementos a traves de los lenguajes de programacion, lenguaje de maqu...
GRUPO 4 Elementos a traves de los lenguajes de programacion, lenguaje de maqu...GRUPO 4 Elementos a traves de los lenguajes de programacion, lenguaje de maqu...
GRUPO 4 Elementos a traves de los lenguajes de programacion, lenguaje de maqu...
 

Más de Microprocesador Dennis Marilyn (7)

Array bidimensional
Array bidimensionalArray bidimensional
Array bidimensional
 
Salto condicional
Salto condicionalSalto condicional
Salto condicional
 
Programación de microcontroladores
Programación de microcontroladoresProgramación de microcontroladores
Programación de microcontroladores
 
Microcontroladores
MicrocontroladoresMicrocontroladores
Microcontroladores
 
Arquitectura CISC
Arquitectura CISCArquitectura CISC
Arquitectura CISC
 
Arquitectura del Microprocesador
Arquitectura del MicroprocesadorArquitectura del Microprocesador
Arquitectura del Microprocesador
 
Microprocesadores
MicroprocesadoresMicroprocesadores
Microprocesadores
 

Último

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 UninoveFagnerLisboa3
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 

Último (19)

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
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 

Lenguaje ensamblador

  • 1. “UNIVERSIDADPOLITECNICAAMAZONICA” CARRERA : CICLO : TEMA : DOCENTE : INTEGRANTES : INGENIERIA DE SISTEMAS MICROPROCESADORES VII MARCO AURELIO PORRO CHULLI - Aushuqui quiaco yessenia marilin - CIEZA BELISARIO CRISTIAN DENNIS CURSO : Lenguaje ENSAMBLADOR
  • 2.
  • 4. DEFINICION El lenguaje ensamblador, es un lenguaje de programación de bajo nivel para los computadores, 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 dada de CPU y constituye la representación más directa del código máquina específico para cada arquitectura legible por un programador.
  • 5. CARACTERISTICAS  Su código posee cierta dificultad de ser entendido ya que su estructura es un lenguaje de bajo nivel.  Difícilmente portable, al cambiar a una máquina con arquitectura diferente, generalmente es necesario reescribirlo completamente.  Los programas son más rápidos y consumen menos memoria RAM y ROM.  Se tiene un control preciso de las tareas realizadas por un microprocesador.  se puede controlar el tiempo en que tarda una rutina en ejecutarse, e impedir que se interrumpa durante su ejecución.
  • 6. VENTAS Y DESVENTAJAS  Al ejecutar un programa, lo procesa más rápido.  Un programa en ensamblador no ocupa mucho espacio en memoria porque no tiene que cargan librerías.  Todo lo que puede hacerse con una máquina, puede hacerse en el lenguaje ensamblador de esta máquina  Se pueden hacer tareas específicas.
  • 7. VENTAS Y DESVENTAJAS  Como es un lenguaje de bajo nivel requiere más instrucciones para realizar el mismo proceso  Requiere de más cuidado por parte del programador, pues es propenso a que los errores de lógica se reflejen más fuertemente en la ejecución.  requerimos más instrucciones primitivas para describir procesos equivalentes.  Falta de portabilidad, Porque para cada máquina existe un lenguaje ensamblador.
  • 8. INSTRUCCIONES Y REGISTROS Tenemos las siguientes instrucciones: POP, POF, PUSH, PUSHF LODS, LAHF, LDS, LEA, LES MOV, MOVS, MOVSB, MOVSW AND, NEG, NOT, OR, TEST, XOR ADC, ADD, DIV, IDIV, MUL, IMUL, SBB, SUB ARITMETICAS LOGICAS CARGA PILATRANSFERENCIA
  • 9. INSTRUCCIONES Y REGISTROS Tenemos los siguientes registros: IP, … OF, DF, IF, TF, SF, ZF, AF, PF, CF SP, BP PILA BP, SI, DI AX, BX, CX, DX CS, DS, SS, ES, FS, GS PUNTERO DE INSTRUCCION BANDERASPUNTEROSPROPOSITO GENERAL SEGMENTO
  • 10. EJEMPLOS Programa suma de tres números: pila segment para stack "stack" dw 32 dup (0) pila ends datos segment para "datos" num1 dw 20 num2 dw 30 num3 dw ? datos ends codigo segment para "codigo" empieza proc far … assume cs: codigo, ds: datos, ss:pila mov ax,datos mov ds,ax mov ax,num1 add ax,num2 mov num3,ax mov dx,num3 mov ax, 4C00H int 21H empieza end p codigo end s end empieza
  • 11. CAMBIAR DE MAYUSCULAS A MINUSCULAS UNA CADENA DE CARACTERES: pila segment para stack "stack" db 64 dup(0) pila ends datos segment para "data" v1 db "jklmnopqr" datos ends codigo segment para "code" empieza proc far EJEMPLOS