Explora Libros electrónicos
Categorías
Explora Audiolibros
Categorías
Explora Revistas
Categorías
Explora Documentos
Categorías
Lenguaje Ensamblador.
Nombre de la Licenciatura
Ingeniería en sistemas
computacionales
Matrícula
010586004
Nombre de la Tarea
Actividades semana 2
Unidad 2
Programació n en Ensamblador
Fecha
17 de marzo de 2020
Unidad 2: Programación en Ensamblador
Lenguaje Ensamblador
ACTIVIDAD 2
Objetivos:
2
Unidad 2: Programación en Ensamblador
Lenguaje Ensamblador
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.
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).
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
3
Unidad 2: Programación en Ensamblador
Lenguaje Ensamblador
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 2: Lea desde la parte inferior (MSB) hasta la parte superior (LSB) como 211. Este es el equivalente
octal 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?
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.
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.
4
Unidad 2: Programación en Ensamblador
Lenguaje Ensamblador
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 información es mayor, también se almacena
información y además se mueve de forma constante.
Modelo: Este segmento representa todo el espacio de direcciones de la memoria, por lo cual siempre
almacena una extensa cantidad de datos en ella.
Directiva: Son comandos excritos en el código fuente para realizar un control directo o ahorrar tiempo a la
hora de ensamblar. El resultado de incorporar directivas se puede ver en el fihero *.LST, después de
ensamblar el programa.
Etiqueta: Son nombres que sirven para referirse a otras lineas de instrucciones del programa, esto resulta
muy útil ya que muchas veces es necesario realizar saltos pueden ser condicionales o incondicionales, a
otra parte del programa.
Operando: Estos se representan por símbolos o constantes y se separan por comas.
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
LF EQU 10; Nueva linea
.DATA; Segmento de datos
TEXTO DB LF, LF, CR, 'HOLA MUNDO!$'; Texto
.CODE;Codigo de programa
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.
MOV AX,@DATA
MOV DS, AX
inicio: ; etiqueta
;****JMP salto incondicional
MOV AH, Quince ;AH=15
JMP parte2; Salto parte2
6
Unidad 2: Programación en Ensamblador
Lenguaje Ensamblador
7
Unidad 2: Programación en Ensamblador
Lenguaje Ensamblador
Lectura
1) Programación en ensamblador (Jiménez, 2014).
Con la ayuda de un screencast (hay muchos de licencia opensource o gratuitos) grábese emulando 2 de
los ejemplos del archivo Programación en ensamblador (Jiménez, 2014) que se encuentra como recurso
de la semana 2 y verificando los resultados en los registros pertinentes relacionándolos con el tipo de
instrucción (lógica, aritmética, movimiento de datos, control). Envíe al finalizar el o los archivos o
compártalos en una ubicación virtual
Programa 1
Programa 2:
8
Unidad 2: Programación en Ensamblador
Lenguaje Ensamblador
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