Lenguaje Ensamblador Tarea 2
Lenguaje Ensamblador Tarea 2
Lenguaje Ensamblador Tarea 2
Lenguaje Ensamblador
Nombre de la Licenciatura
Ingeniería en Sistemas
Computacionales
Matrícula
010329722
Nombre de la Tarea
Programació n en ensamblador
Unidad #2
Programació n en ensamblador
Fecha
15/01/2022
Unidad #2: Programación en ensamblador
Lenguaje ensamblador
ACTIVIDAD 2
Objetivos:
Introducción:
El lenguaje ensamblador es un lenguaje de programación de bajo nivel para
microprocesadores y microcontroladores. Implementa una representación simbólica del
códigos de máquina binario y otras constantes necesarias para programar una
arquitectura dada de la CPU y consiste en la representación más directa del código
máquina específico para cada arquitectura legible por un programador.
El ensamblador realiza una traducción más o menos isomorfa desde las sentencias
mnemónicas a las instrucciones y datos de máquina.
Actualmente se utiliza cuando se requiere la manipulación directa del hardware, alto
rendimiento, o un uso de recursos controlado y reducido, controladores de dispositivo y
en el desarrollo de sistemas operativos
Instrucciones:
Lectura
1) Aritmética y representación de la información en el computador. (n.d)
(Capítulo 4).
2) Conceptos básicos del lenguaje ensamblador (Jiménez, 2014).
2
Unidad #2: Programación en ensamblador
Lenguaje ensamblador
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:
Paso 1: Divide (137) 10 sucesivamente por 2 hasta que el cociente sea 0: 137/2 = 68,
el resto es 1 68/2 = 34, el resto es 0 34/2 = 17, el resto es 0 17/2 = 8, resto es 1 8/2 = 4,
el resto es 0 4/2 = 2, el resto es 0 2/2 = 1, el resto es 0 1/2 = 0, resto es 1
Paso 2: Lea desde la parte inferior (MSB) hasta la parte superior (LSB) como
10001001. Este es el equivalente binario del número decimal 137
Paso 1: Divide (137) 10 sucesivamente entre 8 hasta que el cociente sea 0: 137/8 = 17,
resto es 1 17/8 = 2, resto es 1 2/8 = 0, el resto es 2
Paso 2: Lea desde la parte inferior (MSB) hasta la parte superior (LSB) como 211. Este
es el equivalente octal del número decimal 137
3
Unidad #2: Programación en ensamblador
Lenguaje ensamblador
137/16 = 8, resto es 9
8/16 = 0, el resto es 8
Paso 2: Lea desde la parte inferior (MSB) hasta la parte superior (LSB) como 89. Este
es el equivalente hexadecimal del número decimal 137
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)
Describa con sus propias palabras lo que significa cada uno de los siguientes términos, y
¿cuál es su función en un programa en lenguaje ensamblador?
1) Código: En este segmento son ejecutadas las órdenes o instrucciones de la
máquina que son ejecutadas en el programa, en pocas palabras, al inicio del programa
este segmento se encarga de darle las primeras órdenes al programa, aquí es el
principio de todo.
2) Pila: Por lo que hemos aprendido y estudiado, es preciso decir que en este
segmento se codifican las llamadas a subrutina y archivos temporales de programa, el
registro de este segmento es el que se encarga de direccionar el segmento de la pila.
3) Datos: Este segmento es una de las partes más importantes del programa, aquí
los datos más renuentes del programa se codifican, además de que su flujo de
4
Unidad #2: Programación en ensamblador
Lenguaje ensamblador
Lectura
1) Programación en ensamblador (Jiménez, 2014).
Escoja 2 de los ejemplos del archivo Programación en ensamblador (Jiménez, 2014) que se
encuentra como recurso de la semana 2. Indique con sus palabras las secciones de código
que identifica y las instrucciones que reconoce en ellos.
Ejemplo 1.
.MODEL SMALL;Modelo pequeño
.STACK 100H;'Segmento de pila 256 posiciones'
CR EQU 13; Rtorno de carro
5
Unidad #2: Programación en ensamblador
Lenguaje ensamblador
Ejemplo 2:
MOV: Esta instrucción mueve los datos de una localidad a otra y trabaja para 8, 16 t 32
bits.
6
Unidad #2: Programación en ensamblador
Lenguaje ensamblador
MOV AX,@DATA
MOV DS, AX
inicio: ; etiqueta
;****JMP salto incondicional
MOV AH, Quince ;AH=15
JMP parte2; Salto parte2
MOV AL, Cero; AL=0 Nunca se ejecutará
parte2: ; salta aquí
7
Unidad #2: Programación en ensamblador
Lenguaje ensamblador
Lectura
1) Programación en ensamblador (Jiménez, 2014).
Programa 1
8
Unidad #2: Programación en ensamblador
Lenguaje ensamblador
Programa 2:
Forma de evaluación:
Ejercicio 1 20%
30%
Ejercicio 2
20%
Ejercicio 3
20%
Ejercicio 4
Total 100%
9
Unidad #2: Programación en ensamblador
Lenguaje ensamblador
Conclusion:
En conclusión con este trabajo, podemos decir que el lenguaje ensamblador es más
que un tipo de lenguaje de bajo nivel, en el cual es empleado para crear programas
informáticos.
La importancia de este es que pueden hacer cualquier tipo de programas que en otros
lenguajes más avanzados no y mejor aún este no ocupa tanta memoria.
Fuentes de información
-Mark Treylack (6 ene 2015) ¿Cómo convertir de Decimal a Binario, Octal y Exadecimal
y viceversa. Obtenido de Youtube:
https://www.youtube.com/watch?v=IfGWtWo5dK0
-kudzu (6 ene 2015) Aritmética binaria. Obtenido de Youtube:
https://www.youtube.com/watch?v=j7ajMe-VVW4
-facomsys (29 mar 2010) Ensamblador- Ciclo Loop. Obtenido de Youtube:
https://www.youtube.com/watch?v=HCChOn5gL8E