Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Actividad Semana 2 Lenguaje Ensamblador

Descargar como doc, pdf o txt
Descargar como doc, pdf o txt
Está en la página 1de 7

Nombre de la materia

Lenguaje ensamblador

Nombre de la Licenciatura
Ingeniería en sistemas
computacionales

Nombre del alumno


Castellanos Cordova Luisa Adriana

Matrícula
010485833

Nombre de la Tarea
Actividad 2

Unidad 2
Sistemas numéricos en computo

Nombre del Profesor


Jaime Humberto Pech Carmona

Fecha
01/08/2023
Unidad #: Tema
Materia

ACTIVIDAD 2

El hardware es lo que hace a una máquina rápida; el software es lo que hace que
una máquina rápida se vuelva lenta. Craig Bruce

Objetivos:

 Analizar las aplicaciones que requieren el uso de lenguaje


ensamblador.

 Representar letras y números en la computadora por medio del


código ASCII.

Instrucciones:

Descargar la actividad en Word y responder directamente en el documento y


subir, recuerda que debes de aumentar las fuentes de información
consultadas aparte de las recomendadas.

 Ejercicio 1. Apoyándote en los siguientes recursos de la semana 2 realiza las


conversiones siguientes:

  Lectura

1) Conceptos básicos del lenguaje ensamblador (Jiménez, 2014).


2) Aritmética y representación de la información en el computador.
(n.d) (Capítulo 4)
3) Programación en ensamblador conceptos básicos (Rincón, L.,
n.d)

2
Unidad #: Tema
Materia

Realice las conversiones para llenar la tabla en dónde en cada renglón hay una sola cantidad
representada en el sistema que indica la cabecera de la columna:. Nota: Pega una foto o
imagen de las conversiones realizadas a mano

Decimal Binario Octal Hexadecimal


150 10010110 226 96

215 1101 0111 327 D7


168 10101000 250 A8
250 11111010 372 FA

 Ejercicio 2. Apoyándote en los siguientes recursos de la semana 2


contesta la siguiente pregunta:

  Lectura
1) Conceptos básicos del lenguaje ensamblador (Jiménez, 2014).

3
Unidad #: Tema
Materia

2) Aritmética y representación de la información en el computador.


(n.d) (Capítulo 4)
3) Programación en ensamblador conceptos básicos (Rincón, L.,
n.d)

2.1 Investiga en qué consiste el témirno lenguaje ensamblador y cuál


son los coneptos básicos que interviene en el mismo.

El lenguaje ensamblador, también conocido como lenguaje assembly, es un tipo de


lenguaje de programación de bajo nivel que está estrechamente relacionado con la
arquitectura del procesador. A diferencia de los lenguajes de programación de alto nivel
que utilizan instrucciones más abstractas, el lenguaje ensamblador se acerca más al
lenguaje máquina y proporciona una representación más directa de las operaciones que
puede realizar el procesador.

Conceptos básicos del lenguaje ensamblador:

Instrucciones y operaciones: El lenguaje ensamblador utiliza instrucciones


específicas para realizar operaciones básicas que el procesador puede entender
directamente. Estas instrucciones suelen ser representadas por mnemónicos (códigos
abreviados) que se traducen a códigos binarios comprensibles por el hardware.

Registros: Los registros son ubicaciones de memoria especializadas dentro del


procesador. El lenguaje ensamblador utiliza registros para realizar operaciones y
almacenar temporalmente datos. Los registros son más rápidos de acceder que la
memoria principal, lo que hace que el lenguaje ensamblador sea eficiente en el manejo
de datos.

4
Unidad #: Tema
Materia

Etiquetas y saltos: El lenguaje ensamblador permite utilizar etiquetas para marcar


ubicaciones específicas en el código. Estas etiquetas se utilizan para realizar saltos
condicionales o incondicionales, lo que permite controlar el flujo del programa.

Modos de direccionamiento: El lenguaje ensamblador utiliza diferentes modos de


direccionamiento para acceder a los datos en la memoria o registros. Algunos de los
modos comunes incluyen direccionamiento directo, direccionamiento indirecto,
direccionamiento inmediato y direccionamiento basado en registros.

Directivas de ensamblador: Además de las instrucciones, el lenguaje ensamblador


incluye directivas que proporcionan información al ensamblador y controlan cómo se
ensambla el código. Estas directivas pueden incluir la reserva de espacio para
variables, establecer puntos de entrada o especificar segmentos de memoria.

Macros: Las macros son una forma de reutilización de código en el lenguaje


ensamblador. Permiten definir bloques de código que se pueden invocar varias veces
en diferentes partes del programa.

Dado que el lenguaje ensamblador es altamente dependiente de la arquitectura del


procesador, cada tipo de procesador tendrá su propio conjunto de instrucciones y reglas
específicas para escribir código en ensamblador. Es un lenguaje poderoso pero
también más complejo y difícil de aprender en comparación con los lenguajes de alto
nivel. Se utiliza principalmente en aplicaciones que requieren un control preciso sobre el
hardware o en el desarrollo de sistemas operativos y controladores de dispositivos.

2.2 Realiza una investigación y explica 3 aplicaciones importantes


donde se emplee el uso y manejo del lenguaje ensambaldor.

5
Unidad #: Tema
Materia

El lenguaje ensamblador todavía se usa en aplicaciones donde se necesita un control


preciso del hardware y un rendimiento optimizado. Su uso se destaca en el desarrollo
de sistemas operativos, programación de dispositivos embebidos y sistemas
embebidos, y en la programación de videojuegos y aplicaciones gráficas de alto
rendimiento. Aunque no es el lenguaje más fácil de aprender y utilizar, sigue siendo una
herramienta esencial para ciertos campos de la programación y la ingeniería de
sistemas.

1. Desarrollo de sistemas operativos: Los sistemas operativos son programas


fundamentales que permiten administrar los recursos de hardware y
proporcionan una interfaz para que los programas de aplicación interactúen con
el hardware. Para crear un sistema operativo, se necesita un control muy preciso
del hardware, y aquí es donde el lenguaje ensamblador juega un papel clave.
Los sistemas operativos como Linux y Windows tienen componentes escritos en
lenguaje ensamblador para tareas como el arranque (bootstrapping), manejo de
interrupciones, gestión de memoria y manejo de dispositivos.

2. Programación de dispositivos embebidos y sistemas embebidos: Los


dispositivos embebidos son sistemas informáticos especializados integrados en
otros dispositivos o productos para realizar funciones específicas. Estos
dispositivos a menudo tienen recursos limitados y necesitan un rendimiento
óptimo. El lenguaje ensamblador es utilizado para programar el firmware de
estos dispositivos, ya que permite un control directo sobre el hardware y asegura
una ejecución eficiente y rápida. Ejemplos de aplicaciones que utilizan lenguaje
ensamblador en el desarrollo de sistemas embebidos incluyen dispositivos IoT,
controladores industriales, sistemas de control de automóviles y
electrodomésticos inteligentes.

6
Unidad #: Tema
Materia

3. Programación de videojuegos y gráficos de alto rendimiento: Los


videojuegos y las aplicaciones gráficas de alto rendimiento requieren un
procesamiento rápido de gráficos y cálculos matemáticos intensivos. El lenguaje
ensamblador es utilizado en combinación con lenguajes de programación de alto
nivel como C o C++ para optimizar y acelerar las partes críticas del código. En
particular, se utiliza para optimizar algoritmos de renderizado, operaciones
vectoriales y de matriz, y cálculos de física en motores de juego y aplicaciones
gráficas.

Forma de evaluación:

Criterio Valor Calificación de alumno

- Presentación 30%
(Uso de formato
utel, redacción y
ortografía,
bibliografía
soliciadada)

- Introducción

- Conlusión

Ejercicio 1 30%
40%
Ejercicio 2

Total 100%

"Programación Ensamblador para Computadoras Basadas en Intel" de Thomas J.


Cavaiani.

También podría gustarte