0% encontró este documento útil (0 votos)
95 vistas11 páginas

Presentacion L.I

La presentación explora el lenguaje ensamblador, destacando su definición, uso, ventajas y desventajas. Se comparan los lenguajes de ensamblador con los de alto nivel, y se describen las instrucciones básicas, incluyendo movimiento de datos, aritméticas, lógicas y de control de flujo. Conocer el ensamblador es crucial para entender la arquitectura de la CPU y optimizar el rendimiento del software.

Cargado por

iqui24.jromeroe
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
95 vistas11 páginas

Presentacion L.I

La presentación explora el lenguaje ensamblador, destacando su definición, uso, ventajas y desventajas. Se comparan los lenguajes de ensamblador con los de alto nivel, y se describen las instrucciones básicas, incluyendo movimiento de datos, aritméticas, lógicas y de control de flujo. Conocer el ensamblador es crucial para entender la arquitectura de la CPU y optimizar el rendimiento del software.

Cargado por

iqui24.jromeroe
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Tecnológico Nacional De México

Instituto Tecnológico Superior de


Coatzacoalcos

Actividad:

Presentado por:
Mario Iván Pineda Marín
Alexis Pineda reyes
Fernando Rodríguez López
José Manuel Santos Quevedo
Agustín Terán Rodríguez
Asignatura: Lenguajes de Interfaz

Grupo: 6DS
Docente: ING. Arnulfo Sánchez Florentino
Coatzacoalcos, Ver, A 07 /03/2025
Introducción a las
Instrucciones de Lenguaje
Ensamblador
En esta presentación, exploraremos el fascinante mundo del lenguaje
ensamblador, descubriendo su funcionamiento, tipos de instrucciones
y su aplicación en el desarrollo de software. Prepárese para adentrarse
en el
corazón de la programación a bajo nivel.
¿Qué es el Lenguaje Ensamblador?
Definición Uso Ventajas Desventajas
El lenguaje ensamblador Se utiliza para programar Ofrece un control La programación en
es un lenguaje de sistemas operativos, preciso sobre el ensamblador es compleja,
programación de bajo controladores de hardware y la consume mucho tiempo y
nivel que utiliza dispositivos, software de optimización del es específica de la
mnemónicos tiempo real y rendimiento. arquitectura
para representar las aplicaciones de la CPU.
instrucciones que la CPU que requieren un alto
puede ejecutar rendimiento o acceso
directamente. directo a los recursos del
hardware.
Diferencias entre Lenguaje
Ensamblador y Lenguajes de
Alto Nivel

1 Los lenguajes de alto nivel 2 El lenguaje ensamblador


son más abstractos y es más cercano al
fáciles de aprender, hardware y requiere un
utilizando palabras clave y conocimiento profundo de
estructuras la arquitectura
de control. de la CPU.
3 Los lenguajes de alto nivel se compilan a código máquina,

mientras
que el ensamblador se ensambla a código máquina.
Arquitectura de la CPU
Registros Memoria
Son pequeñas áreas de Almacena las instrucciones
memoria dentro de la CPU y los datos que la CPU
que almacenan datos y utiliza durante la ejecución
direcciones de un
de forma rápida. programa.

Unidad Aritmético Lógica (ALU)


Realiza las operaciones aritméticas y lógicas sobre los
datos almacenados en los registros.
Instrucciones de Movimiento
de Datos

La instrucción La instrucción La instrucción


`MOV` mueve datos `LEA` carga la `XCHG` intercambia
entre registros y dirección efectiva el contenido de dos
memoria. de un operandos.
operando en un
registro.
Instrucciones Aritméticas

La instrucción `ADD` suma dos 1


operandos.

2 La instrucción `SUB` resta dos


operandos.

La instrucción `MUL` multiplica dos


3
operandos.
4
La instrucción `DIV` divide dos
5 operandos.

Las instrucciones `INC` e `DEC` incrementan


y decrementan un operando,
respectivamente.
Instrucciones Lógicas

La instrucción `AND` realiza una operación AND bit a


1 bit.

La instrucción `OR` realiza una operación OR bit a


2 bit.

La instrucción `XOR` realiza una operación XOR bit a


3 bit.

La instrucción `NOT` invierte los bits de un


4 operando.

Las instrucciones `SHL` y `SHR` desplazan los bits de un operando a la izquierda o


5 derecha.

Las instrucciones `ROL` y `ROR` rotan los bits de un operando a la izquierda o


6 derecha.
Instrucciones de Control de
Flujo: Saltos
La instrucción `JMP` realiza un salto incondicional a una dirección
de memoria específica.

Las instrucciones condicionales, como `JE`, `JNE`, `JG`, `JL`,

`JGE` y
`JLE`, realizan un salto solo si se cumple una condición
específica.

Se utilizan etiquetas para identificar las direcciones

de
memoria a las que se salta.
Instrucciones de Control de Flujo: Bucles y
Subrut inas

La instrucción `LOOP` crea un bucle que se ejecuta un número


1 determinado de veces.

La instrucción `CALL` llama a una subrutina, que es un bloque


2 de código que se puede reutilizar.

La instrucción `RET` devuelve el control a la instrucción


3
que llamó a la subrutina.
Conclusión
El lenguaje ensamblador, aunque complejo, proporciona un control
profundo sobre el hardware y la optimización del rendimiento. Su
conocimiento es esencial para comprender la arquitectura de la CPU
y el funcionamiento interno del software.

También podría gustarte