INTEGRANTES:
• Romero Akintui Antich
• Jimmy Clever Apanu Inoach
Lenguaje Ensamblador
DEFINICIÓN:
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.
Características:
 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.
 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
Ventajas:
 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. En el lenguaje ensamblador se pueden hacer tareas
específicas que en un lenguaje de alto nivel no se pueden llevar
acabo porque tienen ciertas limitantes que no se lo permite.
Desventajas:
 Tiempo de programación: es más lento el desarrollo de programas
comparables en Lenguaje Ensamblador que en un lenguaje de alto
nivel, pues el programador goza de una menor abstracción.
 Programas fuentes grandes: dificulta el mantenimiento de los
programas, y nuevamente reduce la productividad de los
programadores.
 Peligro de afectar recursos inesperadamente: realizar secuencias de
instrucciones inválidas, que normalmente no aparecen al usar un
lenguaje de alto nivel.
ACALL Absolute Call
ADD Add Accumulator
ADDC Add Accumulator with Carry
AJMP Absolute Jump
ANL Logical AND for byte variables
ANL bit Logical AND for bit variables
CJNE Compare and Jump if Not Equal
CLR A Clear Accumulator
CLR bit Clear bit
CPL A Complement Accumulator
CPL bit Complement bit
Instrucciones:
RLC Rotate Accumulator Left Through Carry
RR Rotate Accumulator Right
RRC Rotate Accumulator Right Through Carry
SETB Set Bit
SJMP Short Jump
SUBB Subtract From Accumulator With Borrow
SWAP Swap Accumulator Nibbles
XCH Exchange Bytes
XCHD Exchange Digits
XRL Exclusive OR
?? Undefined Instruction
Registros:
 Registros de segmento: Un registro de segmento tiene 16 bits de longitud y
facilita un área de memoria para direccionamiento conocida como el segmento
actual.
 Registros de propósito general. : Los registros de propósito general AX, BX, CX
y DX son los caballos de batalla del sistema. Son únicos en el sentido de que se
puede direccionarlos como una palabra o como una parte de un byte.
 Registro de Apuntador de Instrucciones: El registro apuntador de
instrucciones (IP) de 16 bits contiene el desplazamiento de dirección de la
siguiente instrucción que se ejecuta.
 Registros Apuntadores: Los registros SP (apuntador de la pila) Y
BP (apuntador de base) están asociados con el registro SS y
permiten al sistema accesar datos en el segmento de la pila.
 Registros Índice: Los registros SI y DI están disponibles para
direccionamiento indexado y para sumas y restas.
 Registro de Banderas: De los 16 bits del registro de banderas,
nueve son comunes a toda la familia de procesadores 8086, y sirven
para indicar el estado actual de la máquina y el resultado del
procesamiento.
Al utilizar un lenguaje ensamblador Comienza por un entorno en modo
texto, no por uno visual. Muchas veces, los entornos "vistosos" hacen
que la gente que empieza se dedique más a buscar resultados
espectaculares que a entender qué hay por dentro, y los resultados
son programas bonitos pero que fallan por todos lados. Empezar por
un entorno más sobrio puede ayudar a centrar la atención inicialmente
en lo importante; después será fácil "adornarlo".
Recomendación:
Conclusión:
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.

Más contenido relacionado

PDF
Interrupciones
PPTX
Taller de Base de Datos - Unidad 7 Conectividad
PPTX
Taller de Base de Datos - Unidad 6 SQL procedural
PPTX
Control de Flujo [Telecomunicaciones]
PPTX
Organización y estructura interna del cpu
PPTX
Estrategias de busqueda
PPTX
Segmentacion de memoria
PPTX
PAGINACION Y SEGMENTACION DE MEMORIA
Interrupciones
Taller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 6 SQL procedural
Control de Flujo [Telecomunicaciones]
Organización y estructura interna del cpu
Estrategias de busqueda
Segmentacion de memoria
PAGINACION Y SEGMENTACION DE MEMORIA

La actualidad más candente (20)

PPTX
Procesos Ligeros: Hilos o Hebras
 
PPTX
REGISTRO DE BANDERAS
PPTX
Tecnicas de Administracion de Memoria
PPTX
VLSM y CIDR
PPT
Arquitectura de sistemas distribuidos
PPTX
Modelos de arquitecturas de computadoras
PDF
Alfabetos-Lenguajes y Automatas 1
PPTX
Analizador Sintáctico
PPTX
Unidad III procedimientos
PPTX
Funciones de administracion de memoria
PPTX
Lenguaje Ensamblador
PPTX
Arquitectura Multiprocesadores
PPTX
Capas del modelo OSI y Protocolos que intervienen en cada capa
DOCX
control de concurrencia
PPTX
Arquitectura harvard
PDF
Estructura y funcionamiento del procesador
PPTX
Unidad 2 ensamblador
DOCX
Unidad 6 Protección y seguridad.
PPTX
Componentes y Librerías - Tópicos avanzados de programación.
PDF
UNIDAD 2 PROGRAMACIÓN BASICA
Procesos Ligeros: Hilos o Hebras
 
REGISTRO DE BANDERAS
Tecnicas de Administracion de Memoria
VLSM y CIDR
Arquitectura de sistemas distribuidos
Modelos de arquitecturas de computadoras
Alfabetos-Lenguajes y Automatas 1
Analizador Sintáctico
Unidad III procedimientos
Funciones de administracion de memoria
Lenguaje Ensamblador
Arquitectura Multiprocesadores
Capas del modelo OSI y Protocolos que intervienen en cada capa
control de concurrencia
Arquitectura harvard
Estructura y funcionamiento del procesador
Unidad 2 ensamblador
Unidad 6 Protección y seguridad.
Componentes y Librerías - Tópicos avanzados de programación.
UNIDAD 2 PROGRAMACIÓN BASICA
Publicidad

Destacado (15)

PDF
CIP NACE 2
PDF
IRMII FL Certificate
PPTX
Diapositivas de sql base de datoss
PDF
How long should Offspring Lifespan be in order to obtain a proper exploration?
PPTX
GTD Summit 2016 - Gavin Passmore, Sustrans
DOCX
Tarea 2-de-recursos-didacticos
PPTX
Creacion base de datos en sql server
PPT
Tiêu chuẩn quốc tế về phân loại thần kinh học TTTS
PPTX
Diapositivas de sql server 2012
PDF
Saudi Aramco Engineering Standard (SAES)
PPTX
Alchemi
PPT
Non-Destructive Testing (NDT) - Industrial Radiography Normal Working Procedures
PDF
ΠΟΛ.1198/16
CIP NACE 2
IRMII FL Certificate
Diapositivas de sql base de datoss
How long should Offspring Lifespan be in order to obtain a proper exploration?
GTD Summit 2016 - Gavin Passmore, Sustrans
Tarea 2-de-recursos-didacticos
Creacion base de datos en sql server
Tiêu chuẩn quốc tế về phân loại thần kinh học TTTS
Diapositivas de sql server 2012
Saudi Aramco Engineering Standard (SAES)
Alchemi
Non-Destructive Testing (NDT) - Industrial Radiography Normal Working Procedures
ΠΟΛ.1198/16
Publicidad

Similar a Lenguaje ensamblador (20)

PPTX
Lenguaje ensamblador
PDF
Lenguajes de interfaz
PDF
Unidadi. lenguajes de interfaz
PPTX
LENGUAJE ENSAMBLADOR
PPTX
PDF
Tutorial ensamblador
PPTX
Lenguaje Ensamblador
PDF
Manual_Ensamblador_ing_sistemas computacionales.pdf
PPTX
LENGUAJE ENSAMBLADOR
PPTX
Lenguaje ensamblador
PPTX
Lenguaje de ensamblador
PPTX
Lenguajeensamblador
PPTX
Lenguaje ensamblador
PPTX
LENGUAJE ENSAMBLADOR
PPTX
Estructura de lenguaje ensamblador
PPTX
Lenguaje assembler
PDF
5154 Tema3 Jose Rojas
PDF
Unidad 1 interfaz
PPTX
Lenguaje ensamblador y Estructura del CPU
PDF
Assembler apesteguia (1)
Lenguaje ensamblador
Lenguajes de interfaz
Unidadi. lenguajes de interfaz
LENGUAJE ENSAMBLADOR
Tutorial ensamblador
Lenguaje Ensamblador
Manual_Ensamblador_ing_sistemas computacionales.pdf
LENGUAJE ENSAMBLADOR
Lenguaje ensamblador
Lenguaje de ensamblador
Lenguajeensamblador
Lenguaje ensamblador
LENGUAJE ENSAMBLADOR
Estructura de lenguaje ensamblador
Lenguaje assembler
5154 Tema3 Jose Rojas
Unidad 1 interfaz
Lenguaje ensamblador y Estructura del CPU
Assembler apesteguia (1)

Más de jimmy Apanu Inoach (12)

PPTX
PPTX
Diapositivas de dispositivos de red
PPTX
Diapositivas de clasificacion de redes
PPTX
Arrais bidimensional
PPTX
PPTX
Condicional
PPTX
Microcontroladores octubreromeroyjimmy
PPTX
Microcontroladores
Diapositivas de dispositivos de red
Diapositivas de clasificacion de redes
Arrais bidimensional
Condicional
Microcontroladores octubreromeroyjimmy
Microcontroladores

Último (20)

PPTX
Riesgo eléctrico 5 REGLAS DE ORO PARA TRABAJOS CON TENSION
PPTX
ARQUITECTURA INTEGRAL EN OBRA, PRINCIPIOS BASICOS Y TERMINOS
PPTX
PPT SESIÓN 6 Los Injertos.- Micropropagación e Injertos Clonales.pptx
PDF
TRABAJO DE ANÁLISIS DE RIESGOS EN PROYECTOS
PPTX
EQUIPOS DE PROTECCION PERSONAL - LEY LABORAL.pptx
PDF
METODOLOGÍA DE INVESTIGACION ACCIDENTES DEL TRABAJO.pdf
PDF
Módulo V. Tema 2. Disruptive & Transformation 2024 v.0.4.pdf
PDF
alimentos de bebidas45rtrtytyurrrr 1.pdf
PDF
manual-sap-gratuito _ para induccion de inicio a SAP
PDF
Seguridad vial en carreteras mexico 2003.pdf
PPTX
TRABAJOS DE ALTO RIESGO ELEC - LOTO.pptx
PPTX
TRABAJOS DE ALTO RIESGO IZAJE Y CALIENTE.pptx
PPTX
Expo petroelo 2do ciclo.psssssssssssssptx
PPTX
MANEJO DE QUIMICOS Y SGA GRUPO Mnsr Aleman.pptx
PPTX
Investigacioncientificaytecnologica.pptx
PDF
SESION 9 seguridad IZAJE DE CARGAS.pdf ingenieria
PDF
UD3 -Producción, distribución del aire MA.pdf
PPTX
TECNOLOGIA EN CONSTRUCCION PUBLICO Y PRIVADA
PPTX
PROCESOS DE REGULACION DE CRECIMIENTO.pptx
PPTX
TOPOGRAFÍA - INGENIERÍA CIVIL - PRESENTACIÓN
Riesgo eléctrico 5 REGLAS DE ORO PARA TRABAJOS CON TENSION
ARQUITECTURA INTEGRAL EN OBRA, PRINCIPIOS BASICOS Y TERMINOS
PPT SESIÓN 6 Los Injertos.- Micropropagación e Injertos Clonales.pptx
TRABAJO DE ANÁLISIS DE RIESGOS EN PROYECTOS
EQUIPOS DE PROTECCION PERSONAL - LEY LABORAL.pptx
METODOLOGÍA DE INVESTIGACION ACCIDENTES DEL TRABAJO.pdf
Módulo V. Tema 2. Disruptive & Transformation 2024 v.0.4.pdf
alimentos de bebidas45rtrtytyurrrr 1.pdf
manual-sap-gratuito _ para induccion de inicio a SAP
Seguridad vial en carreteras mexico 2003.pdf
TRABAJOS DE ALTO RIESGO ELEC - LOTO.pptx
TRABAJOS DE ALTO RIESGO IZAJE Y CALIENTE.pptx
Expo petroelo 2do ciclo.psssssssssssssptx
MANEJO DE QUIMICOS Y SGA GRUPO Mnsr Aleman.pptx
Investigacioncientificaytecnologica.pptx
SESION 9 seguridad IZAJE DE CARGAS.pdf ingenieria
UD3 -Producción, distribución del aire MA.pdf
TECNOLOGIA EN CONSTRUCCION PUBLICO Y PRIVADA
PROCESOS DE REGULACION DE CRECIMIENTO.pptx
TOPOGRAFÍA - INGENIERÍA CIVIL - PRESENTACIÓN

Lenguaje ensamblador

  • 1. INTEGRANTES: • Romero Akintui Antich • Jimmy Clever Apanu Inoach
  • 2. Lenguaje Ensamblador DEFINICIÓN: 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.
  • 3. Características:  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.  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
  • 4. Ventajas:  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. En el lenguaje ensamblador se pueden hacer tareas específicas que en un lenguaje de alto nivel no se pueden llevar acabo porque tienen ciertas limitantes que no se lo permite.
  • 5. Desventajas:  Tiempo de programación: es más lento el desarrollo de programas comparables en Lenguaje Ensamblador que en un lenguaje de alto nivel, pues el programador goza de una menor abstracción.  Programas fuentes grandes: dificulta el mantenimiento de los programas, y nuevamente reduce la productividad de los programadores.  Peligro de afectar recursos inesperadamente: realizar secuencias de instrucciones inválidas, que normalmente no aparecen al usar un lenguaje de alto nivel.
  • 6. ACALL Absolute Call ADD Add Accumulator ADDC Add Accumulator with Carry AJMP Absolute Jump ANL Logical AND for byte variables ANL bit Logical AND for bit variables CJNE Compare and Jump if Not Equal CLR A Clear Accumulator CLR bit Clear bit CPL A Complement Accumulator CPL bit Complement bit Instrucciones: RLC Rotate Accumulator Left Through Carry RR Rotate Accumulator Right RRC Rotate Accumulator Right Through Carry SETB Set Bit SJMP Short Jump SUBB Subtract From Accumulator With Borrow SWAP Swap Accumulator Nibbles XCH Exchange Bytes XCHD Exchange Digits XRL Exclusive OR ?? Undefined Instruction
  • 7. Registros:  Registros de segmento: Un registro de segmento tiene 16 bits de longitud y facilita un área de memoria para direccionamiento conocida como el segmento actual.  Registros de propósito general. : Los registros de propósito general AX, BX, CX y DX son los caballos de batalla del sistema. Son únicos en el sentido de que se puede direccionarlos como una palabra o como una parte de un byte.  Registro de Apuntador de Instrucciones: El registro apuntador de instrucciones (IP) de 16 bits contiene el desplazamiento de dirección de la siguiente instrucción que se ejecuta.
  • 8.  Registros Apuntadores: Los registros SP (apuntador de la pila) Y BP (apuntador de base) están asociados con el registro SS y permiten al sistema accesar datos en el segmento de la pila.  Registros Índice: Los registros SI y DI están disponibles para direccionamiento indexado y para sumas y restas.  Registro de Banderas: De los 16 bits del registro de banderas, nueve son comunes a toda la familia de procesadores 8086, y sirven para indicar el estado actual de la máquina y el resultado del procesamiento.
  • 9. Al utilizar un lenguaje ensamblador Comienza por un entorno en modo texto, no por uno visual. Muchas veces, los entornos "vistosos" hacen que la gente que empieza se dedique más a buscar resultados espectaculares que a entender qué hay por dentro, y los resultados son programas bonitos pero que fallan por todos lados. Empezar por un entorno más sobrio puede ayudar a centrar la atención inicialmente en lo importante; después será fácil "adornarlo". Recomendación:
  • 10. Conclusión: 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.