Sei sulla pagina 1di 23

Ejercicio 1: Escribir un cdigo que verifique si dos cadenas son iguales

En la ventana principal del


emulador que simula un
editor de texto, donde
escribiremos nuestro cdigo
fuente de dicho programa

Se le est
asignando la
variable x al
registro ndice
fuente que es

Se le est
asignando al
registro Al, la
cadena que esta se
encuentra
almacenada dentro
de la constante
msg2 la cual
contendr lo que

Compara lo que hay


dentro de la constante
msg, letra por letra las
cadenas, con lo que se
encuentra alojado en el
registro el, si uno no
coincide manda
directamente a fin y
termina el programa

Con jne da un salto a fin


ya que esta instruccin
salta si no igual a cero y
termina el programa

Aqu esta
comparando lo
que hay dentro
de la constante
msg, si es igual
a la cadena
ingresada es
decir el tamao
de la cadena

Aqu esta dndo un


salto a fin es decir
salta si es igual a
cero .

Da un salto a donde
se encuentra alojado x
es decir se dirige
nuevamente a si

Con loop comienza a


ejecutarse un bucle
por eso que en esta
sentencia esta
dirigiendo
nuevamente a
comienzo

Aqu con este


mensaje nos esta
diciendo que el
control lo ha tomado
nuevamente el
sistema

En la pantalla nos
muestra el mensaje
que son iguales ya
que en el cdigo
ingresamos una
cadena la cual la
hemos comparado

Debemos tener en
cuenta que si no
son iguales las
cadenas que se
comparan el
programa no nos
mostrara nada

Ejercicio 2:
Escribir un cdigo que verifique si una cadena es subcadena de otra.

Este es el cdigo que


vamos a ejecutar y a
procesar con el programa lo
haremos paso a paso con
emulate.

Con Singlen estep lo haremos paso a paso es decir instruccin por


instruccin.

En esta instruccin ha si
le asignamos el valor 0

Vamos a insertar en el
registro al la constante
msg2

Comparamos lo que esta


dentro de msg con la
cadena que entra

Nos permite dar un salto


a la etiqueta final

Comparamos si lo que
esta dentro de msg es
igual a lo alojado en el
registro al

Damos un salto a la
etiqueta seguir

Incrementamos si

Hacemos un salto a
comienzo hasta que
acabe el bucle pasara
a la otra lnea

Asignamos a di el valor
de 1

Comparamos la
constante msg2 que
tendr el valor de di con
la cadena

Damos un salto a
resultado

En este estamos
haciendo un bucle de
retorno a la etiqueta
comprobar

Asignamos al registro al
lo que se encuentra en la
constante msg2

Asignamos al registro dx
el valor que se encuentra
en la constante msg3

Aqu acabamos con las


sentencias

Aqu se imprimen la
cadena

Aqu vemos el mensaje


de lo ya evaluado en el
cdigo por tanto nos
arroja que si es una
subcadena

Aqu se muestra que


el sistema est
retenido

Se le devuelve el
control al sistema

Ejercicio 3: Escribir un cdigo que verifique que todas los caracteres de una
cadena se encuentran en otra.

Cdigo del
programa

Ahora analizaremos paso a paso el cdigo con single estep

Asignamos a si el
valor de 0

si es el fin de la
cadena mandar a
final

Aqu asemos un
salto a la etiqueta
final

Asignamos a di el
valor 0

Asignamos al
registro al lo que
contiene la
constante msg2 es
decir di

Comparamos lo que
se encuentra en la
etiqueta msg y lo
que se encuentra en
al

Despus de
comparar si son
iguales si es verdad
saltara a la etiqueta
seguir y si no lo es
pasara a la siguiente
linea

Con esta lnea de


cdigo estamos
incrementando a di
que empez con
cero para seguir
recorriendo la
cadena

Comparamos lo que se
encuentra en msg2 es
decir el valor de di con el
final de la cadena si es
que llega al final y no
encontr
coincidencia,
entonces ya termina el
programa

Con esta sentencia


de
cdigo
nos
dirigimos al final si es
que no encontr
coincidencia en la
cadena
en
la
sentencia anterior

Este ser el bucle que


se recorrer, el cual
comenzara a evaluar si
es
que
hay
coincidencia en las
cadenas ingresadas si
no es as saltar a la
etiqueta seguir

Despus de evaluar el
bucle anterior y de haber
saltado
a
seguir
incrementaremos si para
seguir recorriendo la
cadena

Con esta sentencia se va a


ejecutar otro bucle que
empezara a recorrer desde
la etiqueta comienzo y si no
encontr
coincidencia
alguna saltara a final

En la etiqueta final se
muestra un retardo y
adems estn lo que se
est asignando a cada
constante

Como las cadenas no tienen las


mismas letras en su composicin el
programa devuelve el control al
sistema es en caso de que no se
encuentren los mismos caracteres
en ambas

En el caso de que encuentre los


caracteres en ambas nos
mostrara en pantalla el mensaje

Ejercicio 4: Escribir Un programa que reciba una cadena ingresada por teclado,
terminada en ENTER. Luego que elimine todos los caracteres que no son
dgitos, sin utilizar una variable auxiliar.

Aqu est
nuestro cdigo
a evaluar

Asignamos a si
el valor de 0

Asignamos al
registro ah el
valor de 1

Aplicamos
interrupcin 21
para imprimir
en pantalla

Ahora el
programa nos
pide que
ingresemos por
pantalla una
tecla o varias

Comparamos al
si lo que se
encuentra en el
registro al es 13
es decir es el
valor que
empieza

Con esta sentencia


estamos dando un
salto a la etiqueta
resultado

Si tecla es mayor a 57
entonces ir a fin3

Da un salto a la
etiqueta fin3

Se va a ser un bucle hasta que


termina de mostrar en pantalla
lo tecleado

En la etiqueta fin3 damos


un salto a lectura donde
se mostrara en pantalla lo
que
tecleamos
pero
mostrando carcter a
carcter

Luego de recorrer y mostrar todo lo tecleado se limpiara la pantalla dejando


solo los dgitos y las letras no las mostrara
Ejemplo:

Aqu se muestra en pantalla lo que


los nmeros digitados y las letras
se borran automticamente y as
va a seguir en bloque el programa
y nos va a pedir que sigamos
ingresando y borrar las letras uy
dejara los nmeros

Potrebbero piacerti anche