Want to create interactive content? It’s easy in Genially!
Mapa Conceptual Interactivo _ Yannet Carreola Sanchez
carreolayannet57
Created on March 21, 2025
Start designing with a free template
Discover more than 1500 professional designs like these:
View
Essential Map
View
Akihabara Map
View
Frayer Model
View
Create Your Story in Spanish
View
Microcourse: Key Skills for University
View
Microcourse: Learn Spanish
View
January School Calendar
Transcript
Lenguajes de bajo nivel
Definición
Caracteristicas de los lenguajes de bajo nivel
Mapa Conceptual Interactivo
Categorías
Tipos de llamadas al sistema
Lenguaje ensamblador
Yannet Carreola Sanchez
Llamadas a servicios del sistema en Windows y Linux.
Importancia del lenguaje ensamblador
Llamadas a servicios del sistema
Importancia de la programacion en lenguaje ensamblador
Ejemplos de llamadas a servicios del sistema en Windows y Linux
Ventajas y desventajas del lenguaje ensamblador
Definición
Inmediato
Definición
Unidad I
Directo e indirecto
Modos de direccionamiento
Tipos de registros
El procesador y sus registros internos
Introduccion al lenguaje ensamblador
Relativo y basado en registros
Funciones de los registros
Ejemplos de cada modo
Fases del ensamblado (análisis, traducción, generación de código máquina)
Definición
La memoria principal (RAM)
Proceso de ensamblado y ligado
Proceso de ligado y generación de ejecutables
Mapeo de memoria
Herramientas de ensamblado y depuración
Definición
Tipos de interrupciones (hardware y software)
Uso de interrupciones para salida de texto
Desplegado de mensajes en el monitor
El concepto de interrupciones
Ejemplos
Ejemplo de código de salida en ensamblador
Mecanismo de manejo de interrupciones
Interpretación de resultados en la consola
Importancia en la gestión de eventos
Caracteristicas de los lenguajes de bajo nivel
Alta eficiencia en el manejo de hardware. Mayor control sobre los recursos del sistema. Uso directo de registros y memoria.
Definicion
La memoria RAM (Random Access Memory) es la memoria principal de un sistema que almacena temporalmente datos e instrucciones que utiliza el procesador.
Tipos de Registros
Registros de propósito general: Utilizados para operaciones aritméticas y de datos. Registros de propósito específico: Controlan funciones específicas, como el contador de programa (PC) o el puntero de pila (SP).
Importancia en la gestión de eventos
Permite la multitarea y la respuesta rápida a eventos externos, mejorando la eficiencia del sistema.
Definicion
Una interrupción es una señal que detiene temporalmente la ejecución de un programa para que el procesador atienda una tarea prioritaria.
Funciones de los registros
Almacenar datos temporales. Mantener direcciones de memoria. Controlar el flujo de ejecución del programa.
Definici0n
Un procesador (CPU) es el componente principal de una computadora que interpreta y ejecuta instrucciones de programas.
Lenguaje de Bajo nivel
Son lenguajes de programación que se comunican directamente con el hardware de una computadora. Suelen ser más rápidos y eficientes, pero difíciles de entender y mantener.
Ventajas del Lenguaje Ensamblador
Velocidad: Al ejecutarse directamente en el microprocesador, los programas son procesados rápidamente. Eficiencia de Tamaño: Ocupan menos espacio en memoria al no requerir librerías adicionales. Flexibilidad: Permite un mayor control del hardware y ejecutar tareas específicas que no son posibles en lenguajes de alto nivel.
Importancia del lenguaje ensamblador
Permite desarrollar software para sistemas embebidos. Es útil para la creación de controladores de dispositivos. Facilita el desarrollo de sistemas operativos y software de bajo nivel.
Lenguaje ensamblador
Es un lenguaje de bajo nivel que utiliza una notación simbólica para representar instrucciones de máquina. Cada instrucción en ensamblador corresponde directamente a una instrucción de código máquina.
Mecanismo de manejo de interrupciones
El procesador detiene su ejecución, guarda el estado actual y ejecuta una rutina de servicio de interrupción (ISR).
Ejemplo
Presionar una tecla genera una interrupción de hardware. Solicitar acceso a un archivo provoca una interrupción de software.
Tipos de interrupciones
Interrupciones de hardware: Provocadas por dispositivos como teclados, ratones o discos. Interrupciones de software: Generadas por programas para solicitar servicios del sistema operativo.
Mapeo de memoria
Es la asignación de direcciones de memoria física a direcciones lógicas utilizadas por los programas. La memoria puede segmentarse en diferentes regiones para programas, datos y almacenamiento del sistema operativo.
Definicion
Son funciones proporcionadas por el sistema operativo para que los programas accedan a recursos como archivos, memoria y dispositivos.
Ejemplos
open("archivo.txt", O_RDONLY); en Linux. CreateFile(L"archivo.txt", GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); en Windows.
Llamadas a servicios del sistema en Windows y Linux
Windows: Usa la API de Windows con funciones como CreateFile() o ReadFile(). Linux: Utiliza llamadas como open(), read() y write().
Tipos de llamadas al sistema
Lectura y escritura de archivos. Creación y finalización de procesos. Asignación y liberación de memoria.
Categorias
Administración de archivos. Control de procesos. Manejo de memoria. Comunicación entre procesos.
Definicion
Es la forma en que una instrucción en ensamblador especifica la ubicación de los datos que va a utilizar.
Inmediato
El valor se encuentra directamente en la instrucción. Ejemplo: MOV AX, 5
Directo e indirecto
Directo: La dirección de memoria se especifica en la instrucción. Ejemplo: MOV AX, [1234H] Indirecto: La dirección está almacenada en un registro. Ejemplo: MOV AX, [BX]
Relativo y basado en registros
Relativo: Usa un desplazamiento respecto al contador de programa. Basado en registros: Utiliza un registro base más un desplazamiento.
Un título genial
Con las plantillas de Genially podrás incluir recursos visuales para dejar a tu audiencia con la boca abierta. También destacar alguna frase o dato concreto que se quede grabado a fuego en la memoria de tu público e incluso embeber contenido externo que sorprenda: vídeos, fotos, audios... ¡Lo que tú quieras!
Fases del ensamblado
Análisis: Descompone el código fuente en tokens. Traducción: Convierte las instrucciones a código máquina. Generación de código: Produce un archivo objeto intermedio.
Proceso de ligado y generación de ejecutables
El enlazador (linker) combina archivos objeto y bibliotecas para generar un ejecutable.
Herramientas de ensamblado y depuración
NASM y MASM para ensamblado. GDB para depuración.
Uso de interrupciones para salida de textoUso de interrupciones para salida de texto
En ensamblador, la interrupción INT 21h se usa para mostrar texto en DOS.
Ejemplo de código de salida en ensamblador
MOV AH, 09h MOV DX, OFFSET mensaje INT 21h
Interpretación de resultados en la consola
Este código muestra el mensaje almacenado en la memoria. La consola imprimirá directamente el texto al ejecutarse la interrupción.
Referencias IEE
[1] “Unidad 1. Introducción al lenguaje ensamblador”. Víctor Hugo. Accedido el 20 de marzo de 2025. [En línea]. Disponible: https://vhugobarnes.wordpress.com/2020/04/21/introduccion-al-lenguaje-ensamblador/ [2] “Unidad #1 Introducción al lenguaje ensamblador”. Blog. Accedido el 20 de marzo de 2025. [En línea]. Disponible: https://yesenializbethguerrerogarcia.blogspot.com/2017/03/unidad-1-introduccion-al-lenguaje.html [3] “Introducción al Lenguaje Ensamblador”. prezi.com. Accedido el 20 de marzo de 2025. [En línea]. Disponible: https://prezi.com/p/crfxn8qhrocb/introduccion-al-lenguaje-ensamblador/ [4] “UNIDAD 1: INTRODUCCIÓN AL LENGUAJE ENSAMBLADOR”. Tareas. Accedido el 20 de marzo de 2025. [En línea]. Disponible: https://irenect.wordpress.com/2017/08/22/unidad-1-introduccion-al-lenguaje-ensamblador/
Desventajas del Lenguaje Ensamblador
Tiempo de Programación: Requiere más instrucciones y mayor atención a los detalles, aumentando la complejidad y el tiempo de desarrollo. Programas Fuente Grandes: Los programas suelen ser extensos y difíciles de mantener. Riesgo para los Recursos: Errores pueden causar bloqueos o reinicios del sistema. Falta de Portabilidad: El código ensamblador es específico para cada tipo de procesador, dificultando su traslado a otros sistemas.