Está en la página 1de 4

FIME

UANL
PROGRAMAS PROPUESTOS

Instrucciones orientadas a Registros


1.1 Idear un programa que transfiera el contenido del Registro 0x20 al Registro 0x21.
1.2 Idear un programa que intercambie el contenido del Registro 0x22 al Registro 0x23.
1.3 Disear un programa que sume sin acarreo el contenido de:
(0x20) + (0x21) = (0x22)
1.4 Disear un programa que separe en 2 nibles los 8 bits del Registro 0x20 colocando el nible de
mayor peso en el nible de menor peso de la registro 0x21y el de menor peso en el nible de menor
peso Registro 0x22.
Antes

0x20
0x21
0x22

3F
XX
YY

Despus

0x20
0x21
0x22

3F
03
0F

1.5 Disear un programa que intercambie los nibles del Registro 0x23.
Ejemplo:
Antes

0x23

37

Despus

0x23

73

1.6 Disear un programa que efecte las siguientes operaciones lgicas entre los registros 0x20 y
0x21. Colocar los resultados en los siguientes registros:
0x22 = (0x20) AND (0x21)
0x22 = (0x20) OR (0x21)
0x22 = (0x20) EX.OR (0x21)
0x22 = (0x20) NAND (0x21)
0x22 = (0x20) NOR (0x21)
0x22 = (0x20) EX.NOR (0x21)
1.7 Disear un programa que efecte la multiplicacin por 4 del contenido del registro 0x20. Pruebe el
programa con un valor tal que no se genere acarreo.

1.8 Disear un programa que efecte la multiplicacin por 9 del contenido del registro 0x20. Pruebe el
programa con un valor tal que no se genere acarreo.
1.9- Disear un programa que sume con acarreo el contenido de
(0x20)+(0x21)=(0x22)(0x23).
1.10- Disear un programa que sume en decimal (BCD) con acarreo el
contenido de (0x20)+(0x21)=(0x22)(0x23)
1.11.- Disear un programa que seleccione la palabra numricamente mayor (valor absoluto) del
contenido del registro 0x20 y 0x21 y coloque el resultado en el registro 0x22.
1.12.- Disear un programa que seleccione la palabra positiva del contenido del registro 0x20 y 0x21 y
coloque el resultado en el registro 0x22.
2.- PROGRAMAS TIPO LAZO
.
2.1.- Contar los bit con valor uno que contiene el registro 0x20, depositar el
resultado en el registro 0x21.
2.2 Disear un programa que escriba unos en el registro (0x20) a partir del LSB de acuerdo al nmero
contenido en el registro (0x21).
Ejemplo:
Antes
(0x20) = yyyy yyyy(binario)
(0x21) = 06

Despus
(0x20) = 0011 1111
(0x21) = xx

3.- MANEJO DE TABLAS


3.1.- Disear un programa que transfiera a la direccin 0x70, una tabla de datos que inicia en la 0x60
y termina en la 0x6F.
3.2.- Disear un programa que efectu la suma de los datos contenidos en una tabla de datos que
inicia en la 0x20 y termina en la 0x2F, el resultado depositarlo en la Direccin 0X30, comprobar con
valores cuyo resultado de la suma no exceda de 1 byte.
3.3.- Disear un programa que efectu la suma de los datos contenidos en una tabla de datos que
inicia en la 0x20 y termina en la 0x2F, el resultado depositarlo en el registro 0X30 y 0x31, comprobar
con valores cuyo resultado de la suma no exceda de 1 byte.
3.3.- Disear un programa que inserte un dato en una tabla de cualquier longitud y

en cualquier direccin de registros de propsito general.


3.4.- Por medio de una tabla disear un programa que convierta de binario a
cdigo BCD.
3.5.- Por medio de la tabla disear un programa que convierta de BCD a cdigo 7
segmentos (lgica afirmada)

4.- SERIE DE NMEROS


4.1- De una serie de nmeros que inician en la direccin 0x22 y cuya longitud se
encuentra en el registro 0x20, separar el nmero mayor (valor absoluto) y colocarlo en registro
0x21.
4.2 De una serie de nmeros que inician en la direccin 0x22 y cuya longitud se
encuentra en el registro 0x20, contar la cantidad de nmeros positivos que contiene la serie y
colocar el resultado en el registro 0x21.
4.3.- De una serie de nmeros que inician en la direccin 0x24 y cuya longitud se
encuentra en el registro 0x20, contar la cantidad de nmeros positivos, negativos, cero y poner el
resultado en 0x21, 0x22, 0x23, respectivamente.
4.4.- De una serie de nmeros que inician en la direccin 0x21 y cuya longitud se
encuentra en el registro 0x20, ordenar de menor a mayor (valor absoluto).
4.5.- Disear un programa que escriba ceros en una tabla cuya direccin de inicio
y final se indica en 0x20 y 0x21 respectivamente.
4.6.- Disear un programa que escriba una tabla ascendente en hexadecimal.
4.7.- Disear un programa que escriba una tabla ascendente en BCD.
4.8.- Disear un programa que escriba una tabla descendente en BCD.
5 .- LAZOS DE TIEMPO
5.1.- Disear un programa que genere un retardo de 1 mseg.
5.2.- Disear un programa que genere un retardo de 25 mseg.
5.3.- Disear un programa que genere un retardo de 1 seg.

5.4.- Disear un programa que genere un retardo de tantos segundos sea el valor
del registro 0x20.

También podría gustarte