SlideShare una empresa de Scribd logo
El lenguaje ensamblador, o assembler (en
inglés assembly language y la abreviación
asm), es un lenguaje de programación de
bajo nivel. Consiste en un conjunto de
mnemónicos que representan instrucciones
básicas para los computadores,
microprocesadores, microcontroladores y
otros circuitos integrados programables.
DEFINICON
 El código escrito en lenguaje ensamblador posee una
cierta dificultad de ser entendido ya que su estructura
se acerca al lenguaje máquina, es decir, es un
lenguaje de bajo nivel.
 El lenguaje ensamblador es difícilmente portable, es
decir, un código escrito para un microprocesador,
puede necesitar ser modificado, para poder ser usado
en otra máquina distinta.
CARACTERISTICAS
 Los programas hechos por un programador experto en lenguaje
ensamblador son generalmente mucho más rápidos y consumen
menos recursos del sistema (memoria RAM y ROM) que el programa
equivalente compilado desde un lenguaje de alto nivel.
 Con el lenguaje ensamblador se tiene un control muy preciso de las
tareas realizadas por un microprocesador por lo que se pueden crear
segmentos de código difíciles y/o muy ineficientes de programar en
un lenguaje de alto nivel,
 También se puede controlar el tiempo en que tarda una rutina en
ejecutarse, e impedir que se interrumpa durante su ejecución.
CARACTERISTICAS
Ventajas
1. Velocidad. Como trabaja directamente con el microprocesador al
ejecutar un programa, pues como este lenguaje es el mas cercano a la
máquina la computadora lo procesa mas rápido.
2. Eficiencia de tamaño. Un programa en ensamblador no ocupa mucho
espacio en memoria porque no tiene que cargar librerías y demás como
son los lenguajes de alto nivel
3. 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 mismo 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; por ello, evidentemente no es una selección apropiada de
lenguaje cuando deseamos codificar en una máquina
INSTRUCCIONES
add: suma
adc: suma con acarreo
daa: ajuste decimal para
la suma
sub: resta
sbb: resta con acarreo
negativo
aas: ajuste ascii para la
resta
das: ajuste decimal para
la resta
mul: multiplicación
imul: multiplicación entera
aam: ajuste ASCII para la
multiplicación
div: división
idiv: división entera
aad: ajuste ascii para la
división
Instrucción Aritmética
 AND: Con esta instrucción se lleva a cabo la operación “y” lógica de los operando.
 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
 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.
Instrucción de Lógica
 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.
Instrucción de 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 1(según el estado de DF)
a SI si la transferencia es de bytes o 2 si 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.
 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.
Instrucción Carga
PUSH fuente Primero se decremento en 2 el registro SP y después se
transfiere una palabra desde el operando fuente a la pila.
POP destino Esta instrucción transfiere una palabra desde una
localidad de la pila, cuya dirección está dada por el SP, al operando
destino. Una vez hecho esto, se incrementa en dos el registro SP.
PUSHF fuente Primero se decremento en dos el SP y después se
transfiere el registro de banderas a la localidad de la pila indicada por
el SP.
POPF destino Esta instrucción transfiere bits de la palabra que se
encuentra en la parte superior de la pila hacia el registro de banderas.
 Instrucción de Pila
REGISTROS
Los registros del procesador se emplean para controlar
instrucciones en ejecución, manejar direccionamiento
de memoria y proporcionar dependiendo del microprocesador
que se emplee.
 Registros de segmento
 Registros de apuntadores de instrucciones
 Registros apuntadores
 Registros de propósitos generales
 Registro índice
 Registro de bandera.
 Registros de segmento
Registro CS
Registro DS
Registro SS
Registro ES
Registro FS y GS
Un registro de segmento se utiliza para alinear en un límite
de párrafo o dicho de otra forma codifica la dirección de inicio
de cada segmento y su dirección en un registro de segmento
supone cuatro bits 0 a su derecha.
 Registros Apuntadores
 El registro SP
 El registro BP
Los registros apuntadores están
asociados con el registro SS y permiten
al procesador acensar datos en el
segmento de pila los registros
apuntadores son dos:
 Registros de uso Generar
 El registro AX
 El registro BX
 El Registro Cx
 El Registro DX
Los registros de propósitos generales AX, BX, CX y DX son
los caballos de batalla o las herramientas del sistema. Son los
únicos en el sentido de que se puede direccionarlos como
una palabra o como una parte de un byte
 Registros de Indice
 Registro SI
 Registro DI
 Registro de bandera
 El Registro DX
Los registros SI y DI están disponibles para
direccionamientos indexados y para sumas y restas. Que
son las operaciones de punta.
;Programa HOLA MUNDO
DATOS SEGMENT
MENSAJE DB "HOLA MUNDO$"
DATOS ENDS
PILA SEGMENT STACK "STACK"
DB 200 DUP(0)
PILA ENDS
CODIGO SEGMENT
ASSUME CS:CODIGO,DSATOS,SSILA
PRINCIPAL PROC
MOV AX,DATOS
MOV DS,AX
MOV AH,9
MOV DX,OFFSET MENSAJE
INT 21H
MOV AH,4CH
INT 21H
PRINCIPAL ENDP
CODIGO ENDS
END PRINCIPAL
Lenguaje assembler

Más contenido relacionado

La actualidad más candente

Lenguaje ensamblador basico
Lenguaje ensamblador basicoLenguaje ensamblador basico
Lenguaje ensamblador basico
Gustavo Davila
 
Lenguaje ensamblador y Estructura del CPU
Lenguaje ensamblador y Estructura del CPULenguaje ensamblador y Estructura del CPU
Lenguaje ensamblador y Estructura del CPU
romo91
 
LENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADOR LENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADOR
Jorge Paredes Toledo
 
Estructura de lenguaje ensamblador
Estructura de lenguaje ensambladorEstructura de lenguaje ensamblador
Estructura de lenguaje ensamblador
Eustakiu Padilla
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
iagardea
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
jimmy Apanu Inoach
 
Ensamblador
EnsambladorEnsamblador
Ensamblador
Omar Sanchez
 
Ensayo
EnsayoEnsayo
Ensayo
Alva_Ruiz
 
Temario lenguaje ensamblador
Temario lenguaje ensambladorTemario lenguaje ensamblador
Temario lenguaje ensamblador
Francisco Cardona
 
Unidadi. lenguajes de interfaz
Unidadi.   lenguajes de interfazUnidadi.   lenguajes de interfaz
Unidadi. lenguajes de interfaz
LuiS YmAY
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
juan1993are
 
Lenguaje de ensamblador
Lenguaje de ensambladorLenguaje de ensamblador
Lenguaje de ensamblador
Wilman Diaz
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
Dany Sarela Cieza Silva
 
Stephany diapositivas
Stephany diapositivasStephany diapositivas
Stephany diapositivas
Stephany Colmenarez
 
FUNDAMENTOS DEL LENGUAJE ENSAMBLADOR
FUNDAMENTOS DEL LENGUAJE ENSAMBLADORFUNDAMENTOS DEL LENGUAJE ENSAMBLADOR
FUNDAMENTOS DEL LENGUAJE ENSAMBLADOR
Jesus Adrian Muñoa Martinez
 
Lenguaje ensamblador
Lenguaje ensamblador   Lenguaje ensamblador
Lenguaje ensamblador
duvalin02
 
Nivel de lenguaje ensamblador
Nivel de lenguaje ensamblador Nivel de lenguaje ensamblador
Nivel de lenguaje ensamblador
evelynm10
 
Lenguaje Ensamblador00
Lenguaje Ensamblador00Lenguaje Ensamblador00
Lenguaje Ensamblador00
Car_00_01
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguajes de interfaz
Lenguajes de interfazLenguajes de interfaz
Lenguajes de interfaz
jomapuga
 

La actualidad más candente (20)

Lenguaje ensamblador basico
Lenguaje ensamblador basicoLenguaje ensamblador basico
Lenguaje ensamblador basico
 
Lenguaje ensamblador y Estructura del CPU
Lenguaje ensamblador y Estructura del CPULenguaje ensamblador y Estructura del CPU
Lenguaje ensamblador y Estructura del CPU
 
LENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADOR LENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADOR
 
Estructura de lenguaje ensamblador
Estructura de lenguaje ensambladorEstructura de lenguaje ensamblador
Estructura de lenguaje ensamblador
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Ensamblador
EnsambladorEnsamblador
Ensamblador
 
Ensayo
EnsayoEnsayo
Ensayo
 
Temario lenguaje ensamblador
Temario lenguaje ensambladorTemario lenguaje ensamblador
Temario lenguaje ensamblador
 
Unidadi. lenguajes de interfaz
Unidadi.   lenguajes de interfazUnidadi.   lenguajes de interfaz
Unidadi. lenguajes de interfaz
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Lenguaje de ensamblador
Lenguaje de ensambladorLenguaje de ensamblador
Lenguaje de ensamblador
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Stephany diapositivas
Stephany diapositivasStephany diapositivas
Stephany diapositivas
 
FUNDAMENTOS DEL LENGUAJE ENSAMBLADOR
FUNDAMENTOS DEL LENGUAJE ENSAMBLADORFUNDAMENTOS DEL LENGUAJE ENSAMBLADOR
FUNDAMENTOS DEL LENGUAJE ENSAMBLADOR
 
Lenguaje ensamblador
Lenguaje ensamblador   Lenguaje ensamblador
Lenguaje ensamblador
 
Nivel de lenguaje ensamblador
Nivel de lenguaje ensamblador Nivel de lenguaje ensamblador
Nivel de lenguaje ensamblador
 
Lenguaje Ensamblador00
Lenguaje Ensamblador00Lenguaje Ensamblador00
Lenguaje Ensamblador00
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Lenguajes de interfaz
Lenguajes de interfazLenguajes de interfaz
Lenguajes de interfaz
 

Similar a Lenguaje assembler

Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
pamelafernandezcalderon
 
Mipag web
Mipag webMipag web
Tutorial ensamblador
Tutorial ensambladorTutorial ensamblador
Tutorial ensamblador
ÄsTrid RäNgël
 
Lenguaje ensamblador.docx
Lenguaje ensamblador.docxLenguaje ensamblador.docx
Lenguaje ensamblador.docx
rosaura uriarte ramos
 
Lenguajes de interfaz
Lenguajes de interfazLenguajes de interfaz
Lenguajes de interfaz
Xavi Flores
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
Car_00_01
 
LENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADORLENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADOR
TABITARIOSCHAVEZ
 
Programacion Lenguaje Assembler 25 10 07
Programacion Lenguaje Assembler 25 10 07Programacion Lenguaje Assembler 25 10 07
Programacion Lenguaje Assembler 25 10 07
Carlos Pastorino
 
Assambler
AssamblerAssambler
Assambler
Gilberto Acosta
 
Assembler apesteguia (1)
Assembler apesteguia (1)Assembler apesteguia (1)
Assembler apesteguia (1)
tonytenorio2
 
Emsamblador
EmsambladorEmsamblador
Emsamblador
arianny lopez
 
Compilador e interpretador
Compilador e interpretadorCompilador e interpretador
Compilador e interpretador
Francisco Leal
 
4. Conceptos básicos III
4. Conceptos básicos III4. Conceptos básicos III
4. Conceptos básicos III
rcarrerah
 
Clase10 2-lenguaje ensamblador
Clase10 2-lenguaje ensambladorClase10 2-lenguaje ensamblador
Clase10 2-lenguaje ensamblador
Infomania pro
 
Como programar un pic
Como programar un pic  Como programar un pic
Como programar un pic
oskarjgf
 
Introduccion
IntroduccionIntroduccion
Introduccion
perlallamas
 
Programacion micros
Programacion microsProgramacion micros
Programacion micros
Gabriel Cifuentes Montoya
 
Unidad I.pdf
Unidad I.pdfUnidad I.pdf
Unidad I.pdf
JoseGilbertoCanoGree
 
Generacion codigo intermedio
Generacion codigo intermedioGeneracion codigo intermedio
Generacion codigo intermedio
AndresDvila
 
GENERACION DE CODIGO INTERMEDIO
GENERACION DE CODIGO INTERMEDIOGENERACION DE CODIGO INTERMEDIO
GENERACION DE CODIGO INTERMEDIO
MAURICIOANDRES39
 

Similar a Lenguaje assembler (20)

Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Mipag web
Mipag webMipag web
Mipag web
 
Tutorial ensamblador
Tutorial ensambladorTutorial ensamblador
Tutorial ensamblador
 
Lenguaje ensamblador.docx
Lenguaje ensamblador.docxLenguaje ensamblador.docx
Lenguaje ensamblador.docx
 
Lenguajes de interfaz
Lenguajes de interfazLenguajes de interfaz
Lenguajes de interfaz
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
LENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADORLENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADOR
 
Programacion Lenguaje Assembler 25 10 07
Programacion Lenguaje Assembler 25 10 07Programacion Lenguaje Assembler 25 10 07
Programacion Lenguaje Assembler 25 10 07
 
Assambler
AssamblerAssambler
Assambler
 
Assembler apesteguia (1)
Assembler apesteguia (1)Assembler apesteguia (1)
Assembler apesteguia (1)
 
Emsamblador
EmsambladorEmsamblador
Emsamblador
 
Compilador e interpretador
Compilador e interpretadorCompilador e interpretador
Compilador e interpretador
 
4. Conceptos básicos III
4. Conceptos básicos III4. Conceptos básicos III
4. Conceptos básicos III
 
Clase10 2-lenguaje ensamblador
Clase10 2-lenguaje ensambladorClase10 2-lenguaje ensamblador
Clase10 2-lenguaje ensamblador
 
Como programar un pic
Como programar un pic  Como programar un pic
Como programar un pic
 
Introduccion
IntroduccionIntroduccion
Introduccion
 
Programacion micros
Programacion microsProgramacion micros
Programacion micros
 
Unidad I.pdf
Unidad I.pdfUnidad I.pdf
Unidad I.pdf
 
Generacion codigo intermedio
Generacion codigo intermedioGeneracion codigo intermedio
Generacion codigo intermedio
 
GENERACION DE CODIGO INTERMEDIO
GENERACION DE CODIGO INTERMEDIOGENERACION DE CODIGO INTERMEDIO
GENERACION DE CODIGO INTERMEDIO
 

Más de Yuceli Barturen Diaz

Protocolo de internet
Protocolo de internetProtocolo de internet
Protocolo de internet
Yuceli Barturen Diaz
 
Modelo de referencia tcp
Modelo de referencia tcpModelo de referencia tcp
Modelo de referencia tcp
Yuceli Barturen Diaz
 
Modelo osi
Modelo osiModelo osi
Dispositivos de red
Dispositivos de redDispositivos de red
Dispositivos de red
Yuceli Barturen Diaz
 
Clasificacion de-redes
Clasificacion de-redesClasificacion de-redes
Clasificacion de-redes
Yuceli Barturen Diaz
 
Red
RedRed
Salto condicional mari
Salto condicional mariSalto condicional mari
Salto condicional mari
Yuceli Barturen Diaz
 
Arquitectura risc
Arquitectura riscArquitectura risc
Arquitectura risc
Yuceli Barturen Diaz
 
Microprocesadores
MicroprocesadoresMicroprocesadores
Microprocesadores
Yuceli Barturen Diaz
 

Más de Yuceli Barturen Diaz (9)

Protocolo de internet
Protocolo de internetProtocolo de internet
Protocolo de internet
 
Modelo de referencia tcp
Modelo de referencia tcpModelo de referencia tcp
Modelo de referencia tcp
 
Modelo osi
Modelo osiModelo osi
Modelo osi
 
Dispositivos de red
Dispositivos de redDispositivos de red
Dispositivos de red
 
Clasificacion de-redes
Clasificacion de-redesClasificacion de-redes
Clasificacion de-redes
 
Red
RedRed
Red
 
Salto condicional mari
Salto condicional mariSalto condicional mari
Salto condicional mari
 
Arquitectura risc
Arquitectura riscArquitectura risc
Arquitectura risc
 
Microprocesadores
MicroprocesadoresMicroprocesadores
Microprocesadores
 

Último

CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZACORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
Sandra Mariela Ballón Aguedo
 
Mi Comunidad En El Sector Monterrey-Poste Blanco
Mi Comunidad En El Sector Monterrey-Poste BlancoMi Comunidad En El Sector Monterrey-Poste Blanco
Mi Comunidad En El Sector Monterrey-Poste Blanco
Ruth Noemí Soto Villegas
 
proyectoszona21para el logro de real.pptx
proyectoszona21para el logro de real.pptxproyectoszona21para el logro de real.pptx
proyectoszona21para el logro de real.pptx
ChristianGmez48
 
REGLAMENTO DE FALTAS Y SANCIONES DEL MAGISTERIO 2024.pptx
REGLAMENTO DE FALTAS Y SANCIONES DEL MAGISTERIO 2024.pptxREGLAMENTO DE FALTAS Y SANCIONES DEL MAGISTERIO 2024.pptx
REGLAMENTO DE FALTAS Y SANCIONES DEL MAGISTERIO 2024.pptx
RiosMartin
 
La filosofía presocrática y los filosofos más relvantes del periodo.
La filosofía presocrática y los filosofos más relvantes del periodo.La filosofía presocrática y los filosofos más relvantes del periodo.
La filosofía presocrática y los filosofos más relvantes del periodo.
DobbieElfo
 
MATERIAL ESCOLAR 2024-2025 3 AÑOS CEIP SAN CRISTÓBAL
MATERIAL ESCOLAR 2024-2025 3 AÑOS CEIP SAN CRISTÓBALMATERIAL ESCOLAR 2024-2025 3 AÑOS CEIP SAN CRISTÓBAL
MATERIAL ESCOLAR 2024-2025 3 AÑOS CEIP SAN CRISTÓBAL
Ana Fernandez
 
Los Dominios y Reinos de los Seres Vivos
Los Dominios y Reinos de los Seres VivosLos Dominios y Reinos de los Seres Vivos
Los Dominios y Reinos de los Seres Vivos
karlafreire0608
 
APUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdf
APUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdfAPUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdf
APUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdf
VeronicaCabrera50
 
ANALISIS CRITICO DEL PENSAMIENTO COLONIAL Y DESCOLONIZACION
ANALISIS CRITICO DEL PENSAMIENTO COLONIAL Y DESCOLONIZACIONANALISIS CRITICO DEL PENSAMIENTO COLONIAL Y DESCOLONIZACION
ANALISIS CRITICO DEL PENSAMIENTO COLONIAL Y DESCOLONIZACION
carla466417
 
1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf
1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf
1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf
MiNeyi1
 
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
Juan Martín Martín
 
Evaluacion-Formativa-Nueva Escuela Mexicana NEM-ok.pdf
Evaluacion-Formativa-Nueva Escuela Mexicana NEM-ok.pdfEvaluacion-Formativa-Nueva Escuela Mexicana NEM-ok.pdf
Evaluacion-Formativa-Nueva Escuela Mexicana NEM-ok.pdf
EfranMartnez8
 
MATERIAL ESCOLAR 2024-2025. 4 AÑOS CEIP SAN CRISTOBAL
MATERIAL ESCOLAR 2024-2025. 4 AÑOS CEIP SAN CRISTOBALMATERIAL ESCOLAR 2024-2025. 4 AÑOS CEIP SAN CRISTOBAL
MATERIAL ESCOLAR 2024-2025. 4 AÑOS CEIP SAN CRISTOBAL
Ana Fernandez
 
Independencia de Chile, Causas internas y externas
Independencia de Chile, Causas internas y externasIndependencia de Chile, Causas internas y externas
Independencia de Chile, Causas internas y externas
canessamacarena
 
2024 planificacion microcurricular 7mo A matutino..docx
2024 planificacion microcurricular 7mo A matutino..docx2024 planificacion microcurricular 7mo A matutino..docx
2024 planificacion microcurricular 7mo A matutino..docx
WILLIAMPATRICIOSANTA2
 
Escuela Sabática. El conflicto inminente.pdf
Escuela Sabática. El conflicto inminente.pdfEscuela Sabática. El conflicto inminente.pdf
Escuela Sabática. El conflicto inminente.pdf
Alejandrino Halire Ccahuana
 
Presentación de proyecto en acuarela moderna verde.pdf
Presentación de proyecto en acuarela moderna verde.pdfPresentación de proyecto en acuarela moderna verde.pdf
Presentación de proyecto en acuarela moderna verde.pdf
LuanaJaime1
 
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdfFEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
Jose Luis Jimenez Rodriguez
 
Papel histórico de los niños, jóvenes y adultos mayores en la historia nacional
Papel histórico de los niños, jóvenes y adultos mayores en la historia nacionalPapel histórico de los niños, jóvenes y adultos mayores en la historia nacional
Papel histórico de los niños, jóvenes y adultos mayores en la historia nacional
BrunoDiaz343346
 
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdfMundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
ViriEsteva
 

Último (20)

CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZACORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
 
Mi Comunidad En El Sector Monterrey-Poste Blanco
Mi Comunidad En El Sector Monterrey-Poste BlancoMi Comunidad En El Sector Monterrey-Poste Blanco
Mi Comunidad En El Sector Monterrey-Poste Blanco
 
proyectoszona21para el logro de real.pptx
proyectoszona21para el logro de real.pptxproyectoszona21para el logro de real.pptx
proyectoszona21para el logro de real.pptx
 
REGLAMENTO DE FALTAS Y SANCIONES DEL MAGISTERIO 2024.pptx
REGLAMENTO DE FALTAS Y SANCIONES DEL MAGISTERIO 2024.pptxREGLAMENTO DE FALTAS Y SANCIONES DEL MAGISTERIO 2024.pptx
REGLAMENTO DE FALTAS Y SANCIONES DEL MAGISTERIO 2024.pptx
 
La filosofía presocrática y los filosofos más relvantes del periodo.
La filosofía presocrática y los filosofos más relvantes del periodo.La filosofía presocrática y los filosofos más relvantes del periodo.
La filosofía presocrática y los filosofos más relvantes del periodo.
 
MATERIAL ESCOLAR 2024-2025 3 AÑOS CEIP SAN CRISTÓBAL
MATERIAL ESCOLAR 2024-2025 3 AÑOS CEIP SAN CRISTÓBALMATERIAL ESCOLAR 2024-2025 3 AÑOS CEIP SAN CRISTÓBAL
MATERIAL ESCOLAR 2024-2025 3 AÑOS CEIP SAN CRISTÓBAL
 
Los Dominios y Reinos de los Seres Vivos
Los Dominios y Reinos de los Seres VivosLos Dominios y Reinos de los Seres Vivos
Los Dominios y Reinos de los Seres Vivos
 
APUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdf
APUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdfAPUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdf
APUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdf
 
ANALISIS CRITICO DEL PENSAMIENTO COLONIAL Y DESCOLONIZACION
ANALISIS CRITICO DEL PENSAMIENTO COLONIAL Y DESCOLONIZACIONANALISIS CRITICO DEL PENSAMIENTO COLONIAL Y DESCOLONIZACION
ANALISIS CRITICO DEL PENSAMIENTO COLONIAL Y DESCOLONIZACION
 
1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf
1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf
1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf
 
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
 
Evaluacion-Formativa-Nueva Escuela Mexicana NEM-ok.pdf
Evaluacion-Formativa-Nueva Escuela Mexicana NEM-ok.pdfEvaluacion-Formativa-Nueva Escuela Mexicana NEM-ok.pdf
Evaluacion-Formativa-Nueva Escuela Mexicana NEM-ok.pdf
 
MATERIAL ESCOLAR 2024-2025. 4 AÑOS CEIP SAN CRISTOBAL
MATERIAL ESCOLAR 2024-2025. 4 AÑOS CEIP SAN CRISTOBALMATERIAL ESCOLAR 2024-2025. 4 AÑOS CEIP SAN CRISTOBAL
MATERIAL ESCOLAR 2024-2025. 4 AÑOS CEIP SAN CRISTOBAL
 
Independencia de Chile, Causas internas y externas
Independencia de Chile, Causas internas y externasIndependencia de Chile, Causas internas y externas
Independencia de Chile, Causas internas y externas
 
2024 planificacion microcurricular 7mo A matutino..docx
2024 planificacion microcurricular 7mo A matutino..docx2024 planificacion microcurricular 7mo A matutino..docx
2024 planificacion microcurricular 7mo A matutino..docx
 
Escuela Sabática. El conflicto inminente.pdf
Escuela Sabática. El conflicto inminente.pdfEscuela Sabática. El conflicto inminente.pdf
Escuela Sabática. El conflicto inminente.pdf
 
Presentación de proyecto en acuarela moderna verde.pdf
Presentación de proyecto en acuarela moderna verde.pdfPresentación de proyecto en acuarela moderna verde.pdf
Presentación de proyecto en acuarela moderna verde.pdf
 
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdfFEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
 
Papel histórico de los niños, jóvenes y adultos mayores en la historia nacional
Papel histórico de los niños, jóvenes y adultos mayores en la historia nacionalPapel histórico de los niños, jóvenes y adultos mayores en la historia nacional
Papel histórico de los niños, jóvenes y adultos mayores en la historia nacional
 
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdfMundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
 

Lenguaje assembler

  • 1.
  • 2.
  • 3. El lenguaje ensamblador, o assembler (en inglés assembly language y la abreviación asm), es un lenguaje de programación de bajo nivel. Consiste en un conjunto de mnemónicos que representan instrucciones básicas para los computadores, microprocesadores, microcontroladores y otros circuitos integrados programables. DEFINICON
  • 4.  El código escrito en lenguaje ensamblador posee una cierta dificultad de ser entendido ya que su estructura se acerca al lenguaje máquina, es decir, es un lenguaje de bajo nivel.  El lenguaje ensamblador es difícilmente portable, es decir, un código escrito para un microprocesador, puede necesitar ser modificado, para poder ser usado en otra máquina distinta. CARACTERISTICAS
  • 5.  Los programas hechos por un programador experto en lenguaje ensamblador son generalmente mucho más rápidos y consumen menos recursos del sistema (memoria RAM y ROM) que el programa equivalente compilado desde un lenguaje de alto nivel.  Con el lenguaje ensamblador se tiene un control muy preciso de las tareas realizadas por un microprocesador por lo que se pueden crear segmentos de código difíciles y/o muy ineficientes de programar en un lenguaje de alto nivel,  También se puede controlar el tiempo en que tarda una rutina en ejecutarse, e impedir que se interrumpa durante su ejecución. CARACTERISTICAS
  • 6. Ventajas 1. Velocidad. Como trabaja directamente con el microprocesador al ejecutar un programa, pues como este lenguaje es el mas cercano a la máquina la computadora lo procesa mas rápido. 2. Eficiencia de tamaño. Un programa en ensamblador no ocupa mucho espacio en memoria porque no tiene que cargar librerías y demás como son los lenguajes de alto nivel 3. 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.
  • 7. Desventajas  Tiempo de programación .- Como es un lenguaje de bajo nivel requiere más instrucciones para realizar el mismo 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; por ello, evidentemente no es una selección apropiada de lenguaje cuando deseamos codificar en una máquina
  • 8. INSTRUCCIONES add: suma adc: suma con acarreo daa: ajuste decimal para la suma sub: resta sbb: resta con acarreo negativo aas: ajuste ascii para la resta das: ajuste decimal para la resta mul: multiplicación imul: multiplicación entera aam: ajuste ASCII para la multiplicación div: división idiv: división entera aad: ajuste ascii para la división Instrucción Aritmética
  • 9.  AND: Con esta instrucción se lleva a cabo la operación “y” lógica de los operando.  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  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. Instrucción de Lógica
  • 10.  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. Instrucción de Transferencia Son utilizadas para mover los contenidos de los operandos. Cada instrucción se puede usar con diferentes modos de Direccionamiento.
  • 11.  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 1(según el estado de DF) a SI si la transferencia es de bytes o 2 si 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.  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. Instrucción Carga
  • 12. PUSH fuente Primero se decremento en 2 el registro SP y después se transfiere una palabra desde el operando fuente a la pila. POP destino Esta instrucción transfiere una palabra desde una localidad de la pila, cuya dirección está dada por el SP, al operando destino. Una vez hecho esto, se incrementa en dos el registro SP. PUSHF fuente Primero se decremento en dos el SP y después se transfiere el registro de banderas a la localidad de la pila indicada por el SP. POPF destino Esta instrucción transfiere bits de la palabra que se encuentra en la parte superior de la pila hacia el registro de banderas.  Instrucción de Pila
  • 13. REGISTROS Los registros del procesador se emplean para controlar instrucciones en ejecución, manejar direccionamiento de memoria y proporcionar dependiendo del microprocesador que se emplee.  Registros de segmento  Registros de apuntadores de instrucciones  Registros apuntadores  Registros de propósitos generales  Registro índice  Registro de bandera.
  • 14.  Registros de segmento Registro CS Registro DS Registro SS Registro ES Registro FS y GS Un registro de segmento se utiliza para alinear en un límite de párrafo o dicho de otra forma codifica la dirección de inicio de cada segmento y su dirección en un registro de segmento supone cuatro bits 0 a su derecha.
  • 15.  Registros Apuntadores  El registro SP  El registro BP Los registros apuntadores están asociados con el registro SS y permiten al procesador acensar datos en el segmento de pila los registros apuntadores son dos:
  • 16.  Registros de uso Generar  El registro AX  El registro BX  El Registro Cx  El Registro DX Los registros de propósitos generales AX, BX, CX y DX son los caballos de batalla o las herramientas del sistema. Son los únicos en el sentido de que se puede direccionarlos como una palabra o como una parte de un byte
  • 17.  Registros de Indice  Registro SI  Registro DI  Registro de bandera  El Registro DX Los registros SI y DI están disponibles para direccionamientos indexados y para sumas y restas. Que son las operaciones de punta.
  • 18.
  • 19. ;Programa HOLA MUNDO DATOS SEGMENT MENSAJE DB "HOLA MUNDO$" DATOS ENDS PILA SEGMENT STACK "STACK" DB 200 DUP(0) PILA ENDS CODIGO SEGMENT ASSUME CS:CODIGO,DSATOS,SSILA PRINCIPAL PROC MOV AX,DATOS MOV DS,AX MOV AH,9 MOV DX,OFFSET MENSAJE INT 21H MOV AH,4CH INT 21H PRINCIPAL ENDP CODIGO ENDS END PRINCIPAL