You are on page 1of 5

Nombre de la materia

Lenguaje Ensamblador
Nombre de la Licenciatura
Ingeniera en Sistemas Computacionales

Nombre del alumno

Matrcula
00

Nombre de la Tarea
Programacin ensamblador
Unidad # 2 Programacin ensamblador
Semana 2

Nombre del Tutor

Fecha
2017
Unidad #: 2 Programacin ensamblador,
Semana 2

INTRODUCCION

El lenguaje ensamblador, o assembler (en ingls assembly languagey la abreviacin asm), es un lenguaje de
programacin de bajo nivel. Consiste en un conjunto de mnemnicos que representan instrucciones bsicas
para los computadores, microprocesadores, microcontroladores y otros circuitos integrados programables.
Implementa una representacin simblica de los cdigos de mquina binarios y otras constantes necesarias
para programar una arquitectura de procesador y constituye la representacin ms directa del cdigo
mquina especfico para cada arquitectura legible por un programador. Cada arquitectura de procesador tiene
su propio lenguaje ensamblador que usualmente es definida por el fabricante de hardware, y est basada en
los mnemnicos que simbolizan los pasos de procesamiento (las instrucciones), los registros del procesador,
las posiciones de memoria y otras caractersticas del lenguaje. Un lenguaje ensamblador es por lo tanto
especfico de cierta arquitectura de computador fsica (o virtual). Esto est en contraste con la mayora de los
lenguajes de programacin de alto nivel, que idealmente son porttiles.

Derechos reservados Universidad Tecnolgica


Latinoamericana en Lnea
2
Unidad #: 2 Programacin ensamblador,
Semana 2

Instrucciones:

Ejercicios sobre sistemas numricos

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:

Decimal Binario Octal Hexadecimal


121 1111001 171 79
169 1101 1101 251 A9
183 10110111 267 B7
251 11111011 373 FB

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

IV) Realice las Siguientes conversiones:

8421 BCD 2421 Gray


1101 1001 0010 0010 0010 0010 0001 1101
0010 1001 1000 0010 1001 1000 0010 1111 1110 0001 1011 1111
0111 0101 0111 0101 0111 1011 0110 1110
0010 0001 0100 0010 0001 0100 0010 0001 0011 1011 1101

Derechos reservados Universidad Tecnolgica


Latinoamericana en Lnea
3
Unidad #: 2 Programacin ensamblador,
Semana 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

2) Pila: Es una estructura de datos en la que la insercin y la extraccin de elementos se realiza


slo por un extremo que se denomina cabeza. como consecuencia, los elementos de una pila
sern eliminados en orden inverso al que se insertaron.

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

4) Modelo: el modelo de objetos Java, el modelo de objetos COM, o el modelo de objetos de OMT.
Tales modelos de objetos por lo general se definen usando conceptos como clase, mensaje,
herencia, polimorfismo y encapsulacin. Hay una extensa literatura sobre modelos de objetos
formalizados como un subconjunto de la semntica

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.

B) Compilacin

Derechos reservados Universidad Tecnolgica


Latinoamericana en Lnea
4
Unidad #: 2 Programacin ensamblador,
Semana 2

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.
Derechos reservados Universidad Tecnolgica
Latinoamericana en Lnea
5

You might also like