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.