Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Lenguaje ensamblador
Nombre de la Licenciatura
Ingeniera en sistemas computacionales
Matrcula
Nombre de la Tarea
Ejercicios de aplicacin: Programacin en
ensamblador
Unidad # 2
Programacin en ensamblador
Fecha
Unidad 2. Programacin en ensamblador
Lenguaje Ensamblador, Tarea 2
PROGRAMACIN EN ENSAMBLADOR
Introduccin
El nico lenguaje que entienden los microcontroladores es el cdigo mquina formado por ceros y unos
del sistema binario.
El lenguaje ensamblador expresa las instrucciones de una forma ms natural al hombre a la vez que
muy cercana al microcontrolador, ya que cada una de esas instrucciones se corresponde con otra en
cdigo mquina.
El lenguaje ensamblador trabaja con nemnicos, que son grupos de caracteres alfanumricos que
simbolizan las rdenes o tareas a realizar.
La traduccin de los nemnicos a cdigo mquina entendible por el microcontrolador la lleva a cabo un
programa ensamblador.
Desarrollo de la actividad
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:
2
Unidad 2. Programacin en ensamblador
Lenguaje Ensamblador, Tarea 2
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)= 11110 x 1010 (6N+13) - (17)= 10011 (13) + (2N+10 )= 1101 +
= 110010000 10001 = 10 10100 = 10111
Multiplicacin Resta Suma
(-13N)*(2N-11)= (10011)*(-1) (-10(N-10)) (150)= 1010 (19)+(N-100)= 10011 +
= 10011 10010110 = - 10001100 1011010 = 1101101
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: es el que contiene las instrucciones que sern ejecutadas, la primera instruccin
ejecutable est en el inicio del segmento.
2) Pila: contiene datos y direcciones necesarias para guardar temporalmente o para uso de
subrutinas.
3) Datos: contiene datos constantes y reas de trabajo definidos por el programa
4) Modelo: Define el tipo de memoria a utilizar
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.
3
Unidad 2. Programacin en ensamblador
Lenguaje Ensamblador, Tarea 2
4
Unidad 2. Programacin en ensamblador
Lenguaje Ensamblador, Tarea 2
END
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.
http://youtu.be/7J1qGanFD9U?hd=1
Conclusin
Bibliografa
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.
5
Unidad 2. Programacin en ensamblador
Lenguaje Ensamblador, Tarea 2