Você está na página 1de 5

PRACTICA INF 2207

PROBLEMA No. 1.
Escribir el cdigo real de un programa para mquinas 8088/80386, que determine
l numero de datos que son pares contenidos en una tabla que se encuentra en la
memoria principal.
DES!"#"$% &a tabla se encuentra en la memoria principal en la localidad
etiquetada como '%()E!$S' * contiene +00 datos de + b*te. Se debe
determinar el total de n,meros pares que contiene la tabla * almacenar dic-a
cantidad en la localidad de memoria con etiqueta '#.!ES'.
PROBLEMA No. 2.
!eali/ar el cdigo real de un programa que sume una constante a los datos de
una lista cu*os dos ,ltimos bits 0los dos bits menos signi1icati2os3 son cero.
DES!"#"$%4 &a constante se encuentra almacenada en la localidad '$%S5', la
lista de datos se encuentra a partir de la localidad '&"S5.' * l numero de
datos de la lista se encuentra en la &$.&"D.D '%()6D.5$S'.
PROBLEMA No. 3.
Escribir un programa 0el cdigo real que reemplace todos los trminos de
una tabla por su correspondiente complemento a dos.
DES!"#"$%4 &a tabla contiene 708 n,meros positi2os de + b*te cada uno, *
esta situado a partir de la localidad '$%9E!5'.
PROBLEMA No. 4.
Escribir el cdigo real de un programa que compare dos cadenas de caracteres
.S"" * determine si son iguales o no.
DES!"#"$%4 .mbas cadenas estn compuestas de :08 caracteres .S"" * cada
carcter ocupa una localidad de memoria. &a primera cadena comien/a en la
direccin '.D6(%$' * la segunda en la direccin ';.D6D$S'. Si las dos
cadenas son iguales limpiar 0poner a 003 la localidad '"%D"E', caso
contrario cargar con $<<8 dic-a localidad.
PLOBLEMA No. 5.
!eali/ar el cdigo real de un #rograma que encuentre el primer carcter
espacio 0=03 en una lista de caracteres .S"".
DES!"#"$%4 &a cadena de caracteres .S"" se encuentra a partir de la
localidad de memoria '.DE%'. &a direccin del primer carcter espacio
encontrado se debe almacenar en la localidad 'D"!6ES#."$'. Si no se
encuentra ning,n carcter espacio en la cadena se debe poner a cero 0reset3 la
localidad 'D"!6ES#."$'.
PROBLEMA No. 6.
Escribir el cdigo real de un programa que con2ierta n,meros >D empaquetados a
n,meros >D no empaquetados,
DES!"#"$%4 . #artir de la localidad 'E)#.' se encuentran +00 n,meros >D
empaquetados, on2ertir estos n,meros >D a la 2ersin no empaquetada *
almacenarlos a partir de la localidad '%$6E)#.'
PROBLEMA No. 7.
Desarrollar el cdigo real de un #rograma que simule un sistema digital
combinacional.
DES!"#"$%4 el esquema que describe el circuito combinacional se muestra en la
siguiente 1igura 0<igura +.3. &as entrada ?+, ?7, ?3, ?= estn conectados a los
= bits menos signi1icati2os del port $>78. &a salida @ est conectado al bit
menos signi1icati2o del #ort $>3-, los restantes bits deben estar a ni2el alto
0+3.
<igura +.
PROOBLEMA No. 8.
Desarrollar el c6digo real de un programa en lenguaAe assembler que in2oque
una rutina de alarma al acti2arse 0ponerse a +3 cualquier bit del port
0E>8.
DES!"#"$%4 (n sistema de alarma esta conectado al port $E>8, el mismo que
acti2a 0pone a +3 uno o ms bits del port cuando detecta una situacin
anormal. En situaciones normales todos los bits del port estn desacti2ados
003. El programa debe c-equear constantemente el port $E>8, * cuando
detecte una situacin anormal debe acti2ar 0llamar3 al procedimiento '.&.!).'.
PROBLEMA No. 9.
!eali/ar el cdigo real de un programa en assembler que incremente un
elemento a una lista, sB ste no esta contenido inicialmente en dic-a lista.
DES!"#"$%4 .gregar el dato de la localidad de memoria '!.!$' como un
elemento ms de la lista 0tabla3 que se encuentra ubicada a partir de la
localidad 'C!(#$' si el 2alor del dato de !.!$ no es igual a ninguno de los
elementos de C!(#$. El n,mero de elementos de 'C!(!$' se encuentra
registrado en la localidad '.%5"'. Si el dato de !.!$ no se encuentra en la
lista situar el dato en la localidad que sigue al ,ltimo elemento de C!(#$ e
incrementar en uno el contenido de &a localidad '.%5"'.
PROBLEMA No. 10.
Desarrollar el cdigo real de un programa que calcule la raB/ cuadrada de un
n,mero de +6 bits.
DES!"#"$%4 Se debe calcular la raB/ cuadrada del numero de un Dord 0+6 bits3
que se encuentra en la localidad '%()6D$!D'. El resultado se debe guardar en la
localidad '!."E'.
PROBLEMA No. 11.
Escribir un programa 0 cdigo real3 que mue2a un bloque de datos, situado en un
lugar de la memoria principal, a otro lugar de la memoria que se solapa en la
parte superior con el anterior.
DES!"#"$%4 El bloque de datos se encuentra situado inicialmente a partir de la
localidad '>&$F(E' -asta la localidad '>&$F(EG+H$' * se desea mo2erlo de tal
modo que quede a partir de la localidad '>&$F(EG+00'. Se debe cuidar de no
perder in1ormacin.
PROBLEMA No. 12.
Escribir un programa a ni2el de mquina que simule la instruccin4
?8C .?,>?
DES!"#"$%4 El programa debe reali/ar todas las operaciones que la instruccin
?8C, utili/ando instrucciones solo de trans1erencia.
PROBLEMA No. 13.
)ultiplicar el contenido del registro .? sin utili/ar instrucciones de
multiplicacin */o adicin.
DES!"#"$%4 !eali/ar un programa 0a ni2el de maquina3 que multiplique
el contenido del registro .? por +$8 si este es un n,mero impar o
multiplique por 7$8 si es par, utili/ando solo instrucciones de
despla/amiento, rotacin, lgicas * de salto condicional.
PROBREMA No. 14.
Escribir un programa a ni2el de lenguaAe de mquina que sume todos los
n,meros >D no empaquetados que contiene una tabla.
DES!"#"$% 4 &a tabla de n,meros >D contiene +0 n,meros >D no empaquetados *
se encuentra a partir de la localidad '%()6>D', el resultado debe ser
almacenado en la localidad etiquetada como 'S()6>D'.
PROBLEMA No. 15.
Escribir un programa en lenguaAe simblico a ni2el de mquina que genere una
tabla con los primeros 30 n,meros m,ltiplos de :.
DES!"#"$%4 &os n,meros m,ltiplos de : que genere el programa 0los primeros
303 deben ser almacenados en la memoria principal a partir de la localidad de
memoria ')(&5"#6:'.
PROBLEMA No. 16.
Escribir el codito real de un programa que genere los primeros +3 trminos de
la sucesin de <ibonacci. ada n,mero de la sucesin es la suma de los dos
anteriores.
< I +, +, 7, 3, :, 8, +3, 7+, ..........
DES!"#"$%4 5odos los +3 trminos de la sucesin de <ibonacci deben
almacenarse a partir de la localidad de memoria '<">$'.
PROBLEMA No. 17.
Escribir el cdigo real de un programa que genere una tabla de los primeros 7$
n,meros primos.
DES!"#"$%4 &os n,meros primos que genera el programa deben ser guardados en
la memoria principal a partir de la localidad '#!")$S'
PROBLEMA No. 18.
Escribir el cdigo real de un programa que genere los elementos de una matri/
cuadrada %J%. &a matri/ es de la 1orma4
para nI7 0 +
7 0
0 + 7 0 + 7 3
para nI3 3 0 + para nI= = $ + 7
7 3 0 3 = 0 +
7 3 = 0
DES!"#"$%4 Kl numero % se encuentra en la localidad '%'. &os elementos de
la matri/ deben almacenarse a partir de la localidad ').5!"E'.
PROBLEMA No. 19.
onstruir una rutina a ni2el de lenguaAe de mquina que con2ierta un digito
-eJadecimal a su equi2alente codi1icado en .S"".
DES!"#"$%4 Kl numero -eJadecimal se encuentra en la localidad '%' * el
resultado debe almacenarse en la localidad '.S""'.
PROBLEMA No. 20.
onstruir una rutina a ni2el de lenguaAe de mquina que con2ierta una cadena en
1ormato .S"" a su equi2alente digito -eJadecimal.
DES!"#"$%4 &a cadena se encuentra en la localidad '.DE%.' * el resultado
debe almacenarse en la localidad '8E?.'.