Você está na página 1de 7

UNIVERSIDAD POLITECNICA DE VICTORIA

TECNOLOGIAS DE LA INFORMACION

ARQUITECTURA DE PROCESADORES

LIZBETH ZAYANI SANCHEZ OLVERA

PRACTICA # 4

INTRODUCCION

Los ciclos son importantes en el lenguaje ensamblador, te ayudan a hacer un sinfn de programas, adems de que evitan la creacin de mucho cdigo esttico. En ensamblador, los ciclos se usan con la instruccin loop, que se auxilia tambin del registro ECX, y las etiquetas, loop compara el registro ECX, con cero, si se cumple la sentencia, el ciclo loop termina, sino, ECX se decrementa en uno.

DESARROLLO
La practica 4 se trataba de hacer un programa en el que , introduciendo una cadena de caracteres, el programa convirtiera los nmeros en el carcter #, las letras en el carcter * y lo dems, en el carcter &. Entonces lo primero que hice fue todo lo que debe llevar por defecto un programa, las variables globales, las variables definidas y las variables indefinidas.

En la imagen de arriba se puede apreciar que defin una cadena X que contena todas las letras posibles sin la , y una cadena definida Y que contena los nmeros. Estos fueron hechos con el propsito de hacer una comparacin de la cadena ingresada con cada uno de los caracteres de estas cadenas, iniciando primero la comparacin con los caracteres de la cadena X que encontraba las letras y finalmente con la cadena Y de los nmeros, si el elemento tomado de la cadena que fue ingresada en el programa no era ninguno de estos dos, entonces el carcter se estableca por defecto con un &

Lo que sigue fue la realizacin del cdigo, que primeramente se pide a usuario una cadena, aqu debo decir que el lmite para la cadena pedida es de 15 caracteres , por eso , si no se usan todos los espacios , el programa por defecto toma el carcter nulo como un carcter raro y lo cambia al final como &. Despus se hace una impresin de la cadena pedida para asegurarse de que funciona bien .

Entonces se inicia con la comparacin de cada uno de los caracteres de la cadena pedida al usuario , con cada uno de los caracteres de la cadena X que contiene todas las letras, si se encuentra una coincidencia el programa se pasa a una etiqueta llamada carcter que cambia su valor por el ascii de *

Si no se encuentra una coincidencia con la cadena de caracteres, se el programa se pasa a comparar el carcter con la cadena Y que tiene los nmeros, que , si encuentra una coincidencia, salta a una etiqueta llamada Numero. Si no es letra ni numero, entonces se establece como un carcter raro, &

Y finalmente imprim la cadena ya con su respectivo cdigo

CONCLUSIONES
Conoc la forma en que trabajan los loops en el lenguaje ensamblador, tambin me parece bien decir que las variables definidas me sirvieron mucho para poder concluir la prctica, sin dejar de lado las variables indefinidas que nos ayudan a guardar valores para hacer respaldos, como el que utilice para el registro ECX para manipular el ciclo mayor, es decir, el ciclo que indicaba cada una de las posiciones de la cadena introducida.

CODIGO EN C

Você também pode gostar