Академический Документы
Профессиональный Документы
Культура Документы
LENGUAJE ENSAMBLADOR
Nombre de la Licenciatura
ING. EN SISTEMAS COMPUTACIONALES
Nombre de la Tarea
EJERCICOS DE APLICACIN
Unidad #2
PROGRAMACION EN ENSAMBLADOR
Instrucciones:
I) Realice las conversiones para llenar la tabla en dnde en cada rengln hay una sola cantidad representada en el
sistema que indica la cabecera de la columna:
II) Realice las siguientes operaciones aritmticas en binario [Es decir, que tiene que hacer la conversin antes de la
operacin]:
Multiplicacin Resta Suma
(N+20) x (N)= (6N+13) - (17)= (13) + (2N+10 )=
11110 x 1010 = 11001000 10011 10001 = 10 1101 + 10100 = 10111
Multiplicacin Resta Suma
(-13N)*(2N-11)= (-10(N-10)) (150)= (19)+(N-100)=
(10011)*(-1) = 10011 -1010 10010110 = 10011 + 1011010 =
-10001100 1101101
2
Unidad 2. Programacin en ensamblador
Lenguaje Ensamblador, Tarea 2
A) Segmentos de Cdigo
I) Describa con sus propias palabras lo que se codifica en cada uno de los siguientes
segmentos de programa:
1) Cdigo: en la fase de edicin, el programador debe convertir el algoritmo que haya
diseado en instrucciones escritas en un lenguaje de programacin especfico. Para
ello, se debe hacer uso de un editor de textos, con el cual se obtendr el llamado
cdigo fuente del programa
3) Datos: Es un valor o referente que recibe el computador por diferentes medios, los
datos representan la informacin que el programador manipula en la construccin de
una solucin o en el desarrollo de un algoritmo
II) Escoja 2 de los ejemplos de la clase e indique en cada uno de ellos las secciones de cdigo que
identifica y las instrucciones que reconoce en ellas.
EJEMPLO 1
3
Unidad 2. Programacin en ensamblador
Lenguaje Ensamblador, Tarea 2
MODEL SMALL
.CODE
PROGRAMA:
MOV AX,4C00H
INT 21H
.STACK
END PROGRAMA
UNICAMENTE COLOCA EL VALOR 4C00H EN EL REGISTRO AX PARA LA INTERRUPCION
21H TERMINE EL PROGRAMA
EJEMPLO 2
.MODEL SMALL
.CODE
PROGRAMA:
MOV AX,@DATA
MOV DS,AX
MOV DX,OFFSET TEXTO
MOV AH,9
INT 21H
.DATA
TEXTO DB HOLA
.STACK
END PROGRAMA
SE DEFINE EL MODELO DE MEMORIA, INDICA DONDE SE INICIA EL PROGRMA Y EN
DONDE LAS INSTRUCCIONES
B) Compilacin
I) Con la ayuda de un screencast1 (hay muchos de licencia opensource o gratuitos) grbese
emulando los ejemplos de la clase y verificando los resultados en los registros pertinentes
relacionndolos con el tipo de instruccin (lgica, aritmtica, movimiento de datos, control). Enve
al finalizar el o los archivos o comprtalos en una ubicacin virtual.
1
Screencast es un programa de cmputo que permite capturar una zona de la pantalla o todo el escritorio en algn formato de
video, con el fin de compartir un proceso realizado. Ejemplos de estos programas son: Hypercam2, Camstudio, Freeseer, etc.
4
Unidad 2. Programacin en ensamblador
Lenguaje Ensamblador, Tarea 2