Está en la página 1de 10

Nombre de la materia

Lenguaje ensamblador

Nombre de la Licenciatura
Sistemas computacionales

Nombre del alumno


Mariavictoria romero roman

Matrícula
390001578

Nombre de la Tarea
Actividad 2

Unidad #
Sistemas numericos en computo
Nombre del Profesor
Eduardo Pazoz Gutierrez

Fecha
XXXX1
ACTIVIDAD
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)

Introduccion:
La informática es una disciplina fundamental en la actualidad, y para entenderla es necesario
tener conocimientos sobre conceptos como el lenguaje ensamblador, la aritmética y la

2
Unidad #: Tema
Materia

representación de la información en el computador, y la programación en ensamblador. El


lenguaje ensamblador es un lenguaje de bajo nivel que permite programar directamente en
la arquitectura del procesador, mientras que la aritmética y la representación de la
información son conceptos esenciales en la informática, ya que los ordenadores utilizan un
sistema binario para representar la información y realizar operaciones aritméticas. Por su
parte, la programación en ensamblador es utilizada para desarrollar programas de bajo nivel
como sistemas operativos y controladores de dispositivos. En resumen, estos tres conceptos
son fundamentales para comprender cómo funcionan los ordenadores y cómo se pueden
programar para realizar tareas específicas.

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
42 1101 0111 52 D3
789 101010 250 3A
256 11111110 377 FA

Aquí te explico de manera general cómo se realizan las conversiones entre


los sistemas numéricos decimales, binarios, octales y hexadecimales:

 Decimal a binario: Se divide el número decimal entre 2 hasta que el


resultado de la división sea 0, anotando el residuo de cada división de derecha
a izquierda. El número en binario se forma tomando los residuos en el orden
inverso al que se fueron obteniendo. Por ejemplo, para convertir el número
decimal 150 a binario:

3
Unidad #: Tema
Materia

150 / 2 = 75 residuo 0
75 / 2 = 37 residuo 1
37 / 2 = 18 residuo 1
18 / 2 = 9 residuo 0
9 / 2 = 4 residuo 1
4 / 2 = 2 residuo 0
2 / 2 = 1 residuo 0
1 / 2 = 0 residuo 1

Por lo tanto, el número binario de 150 es 10010110.

 Decimal a octal: Se divide el número decimal entre 8 hasta que el resultado


de la división sea 0, anotando el residuo de cada división de derecha a
izquierda. El número en octal se forma tomando los residuos en el orden
inverso al que se fueron obteniendo. Por ejemplo, para convertir el número
decimal 150 a octal:

150 / 8 = 18 residuo 6
18 / 8 = 2 residuo 2
2 / 8 = 0 residuo 2

Por lo tanto, el número octal de 150 es 226.

 Decimal a hexadecimal: Se divide el número decimal entre 16 hasta que el


resultado de la división sea 0, anotando el residuo de cada división de derecha
a izquierda. Los residuos se convierten en las letras A, B, C, D, E y F, según su
valor numérico, donde A=10, B=11, C=12, D=13, E=14 y F=15. El número en
hexadecimal se forma tomando los residuos en el orden inverso al que se
fueron obteniendo. Por ejemplo, para convertir el número decimal 150 a
hexadecimal:

150 / 16 = 9 residuo 6
9 / 16 = 0 residuo 9

4
Unidad #: Tema
Materia

Por lo tanto, el número hexadecimal de 150 es 96.

 Binario a decimal: Se multiplica cada dígito binario por la potencia


correspondiente de 2 (comenzando desde la potencia 0), y se suman los
resultados. Por ejemplo, para convertir el número binario 11010111 a
decimal:

12^7 + 12^6 + 02^5 + 12^4 + 02^3 + 12^2 + 12^1 + 12^0 = 215

Por lo tanto, el número decimal de 11010111 es 215.

 Conversión de Octal a Decimal:


Para convertir un número octal a decimal, se utiliza el método de multiplicación por
potencias de 8. Se toma cada dígito del número octal, se lo multiplica por 8 elevado a
una potencia que depende de la posición del dígito y se suman los resultados de cada
multiplicación.
Por ejemplo, para convertir el número octal 377 a decimal:

El último dígito (7) se multiplica por 8 elevado a la potencia 0 (que es 1), dando
como resultado 7.
El segundo dígito (7) se multiplica por 8 elevado a la potencia 1 (que es 8), dando
como resultado 56.
El primer dígito (3) se multiplica por 8 elevado a la potencia 2 (que es 64), dando
como resultado 192.
Se suman los resultados de las multiplicaciones: 7 + 56 + 192 = 255.
Por lo tanto, el número octal 377 es equivalente al número decimal 255.

 Conversión de Hexadecimal a Decimal:


Para convertir un número hexadecimal a decimal, se utiliza el método de
multiplicación por potencias de 16. Se toma cada dígito del número hexadecimal, se
lo convierte en su equivalente decimal (de acuerdo a la tabla de equivalencias) y se

5
Unidad #: Tema
Materia

lo multiplica por 16 elevado a una potencia que depende de la posición del dígito. Se
suman los resultados de cada multiplicación.
Por ejemplo, para convertir el número hexadecimal FA a decimal:

El último dígito (A) equivale al número decimal 10 y se multiplica por 16 elevado a la


potencia 0 (que es 1), dando como resultado 10.
El primer dígito (F) equivale al número decimal 15 y se multiplica por 16 elevado a la
potencia 1 (que es 16), dando como resultado 240.
Se suman los resultados de las multiplicaciones: 10 + 240 = 250.
Por lo tanto, el número hexadecimal FA es equivalente al número decimal 250.

 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).
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 es un tipo de lenguaje de programación de bajo nivel que


se utiliza para escribir códigos que pueden ser entendidos directamente por el
procesador de un ordenador. En lugar de usar palabras y frases entendibles por
humanos, el lenguaje ensamblador utiliza una serie de instrucciones en lenguaje
máquina que representan las operaciones básicas que un procesador puede llevar a
cabo, como operaciones aritméticas y lógicas, transferencias de datos, saltos y
llamadas a subrutinas.

6
Unidad #: Tema
Materia

Los conceptos básicos del lenguaje ensamblador incluyen los siguientes:

 Instrucciones: son los comandos individuales que se utilizan para realizar


operaciones básicas en el procesador.

 Operandos: son los valores o direcciones de memoria que se utilizan en


conjunto con las instrucciones para realizar operaciones.

 Registros: son una serie de ubicaciones de almacenamiento de datos que se


utilizan para procesar información en el procesador.

 Modos de direccionamiento: son las diferentes formas en que se pueden


especificar los operandos en una instrucción, como la dirección directa, la
dirección indirecta, el modo de indexación, entre otros.

 Etiquetas: son nombres simbólicos que se utilizan para identificar una


dirección de memoria específica en un programa.

En resumen, el lenguaje ensamblador es un lenguaje de programación de bajo nivel


que se utiliza para escribir códigos que pueden ser entendidos directamente por el
procesador de un ordenador. Los conceptos básicos del lenguaje ensamblador
incluyen instrucciones, operandos, registros, modos de direccionamiento y
etiquetas.

2.2 Realiza una investigación y explica 3 aplicaciones importantes


donde se emplee el uso y manejo del lenguaje ensambaldor.

7
Unidad #: Tema
Materia

El lenguaje ensamblador se utiliza en varias aplicaciones importantes en el


ámbito de la informática y la electrónica. A continuación, se presentan tres
ejemplos:

 Sistemas embebidos: los sistemas embebidos son sistemas


electrónicos programables que están diseñados para realizar tareas
específicas y se encuentran en una variedad de dispositivos como
teléfonos móviles, automóviles, electrodomésticos, etc. El lenguaje
ensamblador es una opción popular para programar estos sistemas, ya
que permite un control preciso del hardware y un uso eficiente de los
recursos limitados.

 Programación de controladores de dispositivos: los controladores


de dispositivos son programas que permiten que el sistema operativo
interactúe con los dispositivos de hardware. El lenguaje ensamblador
es útil para programar estos controladores, ya que puede acceder
directamente a los registros de hardware y permitir una mayor
optimización del rendimiento.

 Seguridad y análisis de malware: el lenguaje ensamblador es una


herramienta valiosa para los investigadores de seguridad y los
analistas de malware, ya que les permite analizar los programas
maliciosos y entender cómo funcionan. Con el conocimiento de
ensamblador, los investigadores pueden identificar las funciones y los
comportamientos específicos del malware, lo que les permite crear
soluciones de seguridad más efectivas.

8
Unidad #: Tema
Materia

Conclusion:
En conclusión, los conceptos básicos del lenguaje ensamblador, la aritmética
y la representación de la información en el computador, y la programación
en ensamblador son fundamentales en el mundo de la informática. El
lenguaje ensamblador permite programar directamente en la arquitectura del
procesador, lo que lo hace muy poderoso pero también muy complejo. La
aritmética y la representación de la información son conceptos clave en la
computación, y la programación en ensamblador se utiliza principalmente
para desarrollar programas de bajo nivel como sistemas operativos y
controladores de dispositivos. Es importante tener un conocimiento sólido de
estos conceptos para comprender cómo funcionan los ordenadores y cómo se
pueden programar para realizar tareas específicas.

Citas:
 (Jiménez, 2014). Conceptos básicos del lenguaje ensamblador. México.
UTEL.
 (s.a., s/f). Aritmética y representación de la información en el
computador.
 Capalbo, A., Alegrechi, D. y Almiron, E. (2010). Introducción al entorno
emu8086.
 (Rincón, L; Rodríguez; n/f). Programación en ensamblador: conceptos
básicos.

Forma de evaluación:

Criterio Valor Calificación de alumno

- Presentación 30%
(Uso de formato

9
Unidad #: Tema
Materia

utel, redacción y
ortografía,
bibliografía
soliciadada)

- Introducción

- Conlusión

Ejercicio 1 30%
40%
Ejercicio 2

Total 100%

1
0

También podría gustarte