Want to create interactive content? It’s easy in Genially!

Get started free

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:

Essential Map

Akihabara Map

Frayer Model

Create Your Story in Spanish

Microcourse: Key Skills for University

Microcourse: Learn Spanish

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.