Está en la página 1de 7

UNIVERSIDAD AUTNOMA GABRIEL REN MORENO

FACULTAD
CIENCIAS
DE
LA
COMPUTACION
Y
TELECOMUNICACIONES.
CARRERA DE INGENIERA INFORMTICA, SISTEMAS Y REDES
INF221 LENGUAJE ENSAMBLADOR GRUPO SA
SEM/AO 1/2015

PROYECTO No 2
CONVERSIN ENTRE SISTEMAS NUMRICOS
DECIMAL-BINARIO-HEXADECIMAL
En esta prctica se solicita al estudiante escribir un programa en
lenguaje ensamblador de 32 bits a fin de realizar diferentes
conversiones entre sistemas numricos de distintas bases:
decimal-binario-hexadecimal, de nmeros introducidos por el
usuario y cuyo resultado se mostrar por pantalla.
El programa iniciar solicitando al usuario introducir un nmero
entero por teclado, pero antes solicitar especificar en qu base
ingresar dicho nmero.
Las posibles bases para el nmero a ingresar sern solamente la
base decimal y la hexadecimal.
Posteriormente el programa desplegar siempre la representacin
binaria de dicho nmero. A continuacin se pedir al usuario
especificar la nueva base a la que desea convertir el nmero
introducido, siendo siempre sta las bases decimal o
hexadecimal y mostrara el valor del nmero convertido a la nueva
base.
A continuacin se desplegar una opcin pidiendo al usuario si
desea convertir un nmero de binario a decimal. Si el usuario
est interesado en dicha conversin le solicitar que ingrese los
dgitos binarios (bits), 0 o 1 y mostrara el valor de dicho nmero
binario convertido a decimal.

Sugerencias:

Se sugiere el uso de las siguientes subrutinas para el programa:


Subrutina convertir a hexadecimal
Subrutina convertir a decimal
Subrutina convertir binario a decimal
Subrutina convertir decimal a binario

Para cada subrutina que se escriba, no olvidar preservar los


registros que se modifican, salvando y recuperando el contenido de
los registros que se usen.
Ejemplos de Entradas/Salidas del programa:
Diferentes ejemplos de entradas y salidas del programa se
muestran a continuacin. A fin de recibir la nota mxima del prctico
las entradas y salidas del programa deben coincidir exactamente
con el formato que se presenta a continuacin en estos ejemplos.

EJEMPLO No.- 1
Favor especificar en que base ingresar el nmero que va a
convertir (D=decimal, H=hexadecimal): H
Ingresar el nmero: A12B3
La representacin binaria del nmero es: 10100001001010110011

A continuacin ingrese la nueva base a la que desea convertir el


nmero introducido (D=decimal, H=hexadecimal): D
El nmero "A12B3" en hexadecimal es equivalente a "660147" en
decimal.

OPCION:

Desea realizar una conversin de binario a decimal?

S para SI y N para NO: S


Por favor ingrese los dgitos binarios (bits) 0 o 1.
Ingresar los dgitos binarios: 10000000000000100

El valor decimal de 10000000000000100 es 65540

El programa est listo para terminar


Comienza de nuevo? (S para SI): N
-----FIN-----

EJEMPLO No.- 2
Favor especificar en que base ingresar el nmero que va a
convertir (D=decimal, H=hexadecimal): H
Ingresar el nmero: A12B3
La representacin binaria del nmero es: 10100001001010110011

A continuacin ingrese la nueva base a la que desea convertir el


nmero introducido (D=decimal, H=hexadecimal): H
El nmero "A12B3" en hexadecimal es equivalente a " A12B3" en
hexadecimal.

OPCION:

Desea realizar una conversin de binario a decimal?


S para SI y N para NO: N

Salida del programa.

EJEMPLO No.- 3
Favor especificar en que base ingresar el nmero que va a
convertir (D=decimal, H=hexadecimal): D
Ingresar el nmero: 660147
La representacin binaria del nmero es: 10100001001010110011

A continuacin ingrese la nueva base a la que desea convertir el


nmero introducido (D=decimal, H=hexadecimal): H

El nmero "660147" en decimal es equivalente a "A12B3" en


hexadecimal.

OPCION

Desea realizar una conversin de binario a decimal?


S para SI y N para NO: S
Por favor ingrese los dgitos binarios (bits) 0 o 1.
Ingresar los dgitos binarios: 10000000000000100

El valor decimal de: 10000000000000100 es 65540

El programa est listo para terminar


Comienza de nuevo? (S para SI): N
-----FIN-----

EJEMPLO No.- 4
Favor especificar la base del nmero que va a ingresar por teclado
(D=decimal, H=hexadecimal): X
Ingresar el nmero: Solamente las opciones: D, H !
Salida del programa.

EJEMPLO No.- 5
Favor especificar la base del nmero que va a ingresar por teclado
(D=decimal, H=hexadecimal): H
Ingresar el nmero: A12B3
La representacin binaria del nmero es: 10100001001010110011

A continuacin ingrese la nueva base a la que desea convertir el


nmero introducido (D=decimal, H=hexadecimal): X
Solamente las opciones: D, H !
Salida del programa.

Presentacin del Prctico:


La presentacin del prctico se realizar por grupo de
estudiantes. Cada grupo estar constituido por un mximo de 5
(cinco) estudiantes. No se aceptarn prcticas que tengan
un nmero menor de estudiantes !!. En el futuro para nuevas
prcticas que se asignarn, el estudiante no podr cambiar
de grupo (formar por lo tanto los grupos con mucho cuidado !!).
Cada grupo deber enviar por correo el programa fuente (uno
solo) en ensamblador que se nombrar como: conversion.asm.
Entregar adems en clases el da de la presentacin, el listado del
programa fuente con una cartula donde figuren los nombres y
nmero de registro de los integrantes del grupo.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Colocar al principio del programa fuente como comentario el
Nmero de Registro y los Apellidos y Nombres de los
integrantes del grupo que participaron en la resolucin del
prctico.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Tal archivo fuente del programa ensamblador deber ser enviado
utilizando el perfil del estudiante de la pgina WEB de la UAGRM
(www.uagrm.edu.bo) a travs de la opcin: Consulta de Datos >>
Estudiantes >> Control de Materias >>Prcticos >> Enviar
Solucin. Favor que 1 (un) solo estudiante del grupo enve el
correspondiente correo a nombre de todo el grupo!!!!!. Colocar en
Mensaje de envo del prctico todos los integrantes del grupo
(Nmero Registro y Nombres) que han participado en la prctica y a
los cuales se les asignar la nota de prctico.
Recalcar que el archivo que se suministre por correo tiene que ser
un archivo de lenguaje ensamblador llamado como se
dijo:conversion.asm. Este es el nico archivo que el grupo debe
enviar.
La evaluacin del presente prctico promediado con los dems
prcticos, tendr un valor correspondiente al 20% de la Nota Final
de la materia.
Fecha lmite de presentacin: da mircoles 3 de junio 2015 hasta
las 07:00 horas. No se aceptarn envos de prcticos pasada dicha
hora.
Para cualquier consulta o dudas sobre el presente prctico o temas
en general de la materia favor dirigirse con mi persona.
corrado vallet

Santa Cruz 25 mayo 2015.

También podría gustarte