Академический Документы
Профессиональный Документы
Культура Документы
Lenguaje ensamblador
Nombre de la Licenciatura
Ingenieríía en sistemas computacionales
Matrícula
000047871
Nombre de la Tarea
Programación en ensamblador
Unidad # 2
Programación en ensamblador
Fecha
22 de enero de 2018
Instrucciones:
I) 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:
A) Segmentos de Código
I) Describa con sus propias palabras lo que se codifica en cada uno de los siguientes segmentos de
programa:
1) Código
Estructura diseñada para solicitar a la maquina que realice una acción.
2) Pila
Es una estructura de datos que permite guardar y retomar los datos que almacenamos, por lo
que la ultima informacion colocada es la primera en salir y la primera es la ultima en salir.
3) Datos
Es la recopilacion de informacion ya sea cualitativa o cuantitativa.
4) Modelo
Es la estructura que sirve como ejemplo (base o molde) para crear un objeto similar.
II) Escoja 2 de los ejemplos de la clase e indique en cada uno de ellos las secciones de código que
identifica y las instrucciones que reconoce en ellas.
Ejemplo 1:
2
Unidad 2. Programación en ensamblador
Lenguaje Ensamblador, Tarea 2
Ejemplo 2:
.DATA Segmento de datos con varialbles
TEXTO DB LF, LF, CR, 'Hola mundo!$'
Variable Tipo
.CODE Segmento del código.
MOV AX, @DATA Copia el contenido del operando fuente (src) @DATA en el destino AX
MOV DS, AX Copia el contenido del operando fuente (src) AX en el destino DS
LEA DX, TEXTO Almacena la dirección efectiva del operador en un registro.
MOV AH, 9 Visualización de una cadena de caracteres.
INT 21h
MOV AH, 4ch Terminación de Programa con Código de Retorno.
INT 21h
B) Compilación
I) Con la ayuda de un screencast1 (hay muchos de licencia opensource o gratuitos) grábese
emulando los ejemplos de la clase 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.
https://www.dropbox.com/s/li4rc3vc6pua91w/Compilaci%C3%B3n%20%281%29.mp4?dl=0
1
Screencast es un programa de cómputo que permite capturar una zona de la pantalla o todo el escritorio en algún formato de
video, con el fin de compartir un proceso realizado. Ejemplos de estos programas son: Hypercam2, Camstudio, Freeseer, etc.