Вы находитесь на странице: 1из 2

1.

Disea un programa ensamblador que defina el vector de enteros de dos


elementos V=(10,20) en la memoria de datos a partir de la direccin
0x10000000 y almacene su suma a partir de la direccin donde acaba el
vector.
2. Disea un programa ensamblador que divida los enteros 18,-1215
almacenados a partir de la direccin 0x10000000 entre el nmero 5 y
que a partir de la direccin 0x10010000 almacene el cociente de dichas
divisiones.
3. Pon a cero los bits 3,7,9 del entero 0xabcd12bd almacenado en
memoria a partir de la direccin 0x10000000, sin modificar el resto.
4. Multiplica el nmero 0x1237, almacenado en memoria a partir de la
direccin 0x10000000, por 32 (2
5
) sin utilizar las instrucciones de
multiplicacin ni las pseudoinstrucciones de multiplicacin.
5. Disea un programa en ensamblador que defina un vector de booleanos,
V. Este se implementa a partir de un vector de bytes donde cada byte
slo puede tomar dos valores, 0 1, para el valor cierto o falso,
respectivamente. V se inicializar con los siguientes valores
V=[0,1,1,1,0]. El programa obtendr otro vector de booleanos, res, de
tres elementos tal que
res[1]=(V[1] and V[5]),
res[2]=(V[2] or V[4]) ,
res[3]=((V[1] or V[2]) and V[3]).
6. Disea un programa en ensamblador que defina un vector de enteros, V,
inicializado segn los siguientes valores (V=[2, -4, -6]). Y obtenga un
vector de booleanos, tal que cada elemento ser 1 si el correspondiente
elemento en el vector de enteros es mayor o igual que cero y 0 en caso
contrario.
7. Disea un programa en ensamblador que defina un vector de enteros, V,
inicializado a los siguientes valores V=[1, -4, -5, 2] y obtenga como
resultado una variable booleana que ser 1 si todos los elementos de
este vector son menores que cero.
8. Disea un programa en ensamblador que almacene en memoria los 5
enteros siguientes (dato1=2, dato2=10, dato3=50, dato4=70, dato5=34)
y que reserve 1 palabra para almacenar el resultado, (variable res).
Implementa en ensamblador del R2000 un programa que almacene en
la variable res un 1 si dato5 est en alguno de los intervalos formados
por dato1 y dato2 o dato3 y dato4. Se almacenar un cero en caso
contrario.
9. Disea un programa en ensamblador que dado un vector de enteros,
obtenga como resultado cuntos elementos son iguales a cero. Este
resultado se debe almacenar sobre la variable total. El programa
deber inicializar los elementos del vector en memoria, as como una
variable que almacenar el nmero de elementos que tiene el vector y
reservar espacio para la variable resultado.
10. Disea un programa en ensamblador que dado un vector de enteros V
obtenga cuntos elementos de este vector estn dentro del rango
determinado por dos variables rango1 y rango2. El programa deber
inicializar los elementos del vector en memoria, una variable que
almacenar el nmero de elementos que tiene ese vector y dos
variables donde se almacenarn los rangos. Tambin deber reservar
espacio para la variable resultante.
11. Disea un programa en ensamblador que dado un vector de caracteres,
contabilice cuntas veces se repite un determinado carcter en el
mismo. El programa deber inicializar la cadena en memoria, y sta
deber finalizar con el carcter nulo. Tambin deber reservar espacio
para la variable resultado.

Вам также может понравиться