Está en la página 1de 5

Nombre de la materia

Lenguaje Ensamblador
Nombre de la Licenciatura
Ingeniería en Sistemas Computacionales

Nombre del alumno

Matrícula
00

Nombre de la Tarea
Programación ensamblador
Unidad # 2 Programación ensamblador
Semana 2

Nombre del Tutor

Fecha
2017
Unidad #: 2 Programación ensamblador, Semana 2
Nombre de la materia

INTRODUCCION

El lenguaje ensamblador, o assembler (en inglés assembly languagey la abreviación asm), es un lenguaje de
programación de bajo nivel. Consiste en un conjunto de mnemónicos que representan instrucciones básicas
para los computadores, microprocesadores, microcontroladores y otros circuitos integrados programables.
Implementa una representación simbólica de los códigos de máquina binarios y otras constantes necesarias
para programar una arquitectura de procesador y constituye la representación más directa del código
máquina específico 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 mnemónicos que simbolizan los pasos de procesamiento (las instrucciones), los registros del procesador,
las posiciones de memoria y otras características del lenguaje. Un lenguaje ensamblador es por lo tanto
específico de cierta arquitectura de computador física (o virtual). Esto está en contraste con la mayoría de los
lenguajes de programación de alto nivel, que idealmente son portátiles.

Derechos reservados Universidad Tecnológica Latinoamericana en Línea

2
Unidad #: 2 Programación ensamblador, Semana 2
Nombre de la materia

Instrucciones:

Ejercicios sobre sistemas numéricos

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:

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 aritméticas en binario [Es decir, que tiene que hacer la conversión antes de la
operación]:
Multiplicación Resta Suma
(N+20) x (N)= (6N+13) - (17)= (13) + (2N+10 )=
11110 x 1010 = 11001000 10011 – 10001 = 10 1101 + 10100 = 10111
Multiplicación 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 Tecnológica Latinoamericana en Línea

3
Unidad #: 2 Programación ensamblador, Semana 2
Nombre de la materia

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: en la fase de edición, el programador debe convertir el algoritmo que haya diseñado en
instrucciones escritas en un lenguaje de programación específico. Para ello, se debe hacer uso
de un editor de textos, con el cual se obtendrá el llamado código fuente del programa

2) Pila: Es una estructura de datos en la que la inserción y la extracción de elementos se realiza


sólo por un extremo que se denomina cabeza. como consecuencia, los elementos de una pila
serán 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 información que el programador manipula en la construcción de una solución 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 encapsulación. Hay una extensa literatura sobre modelos de objetos
formalizados como un subconjunto de la semántica

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.

B) Compilación

Derechos reservados Universidad Tecnológica Latinoamericana en Línea

4
Unidad #: 2 Programación ensamblador, Semana 2
Nombre de la materia

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.

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.
Derechos reservados Universidad Tecnológica Latinoamericana en Línea

También podría gustarte