Vous êtes sur la page 1sur 1

EXAMEN DE LABORARIO N1 DE ARQUITECTURA DE COMPUTADORES

1. Sabiendo que un entero ocupa una palabra, desarrolla un programa


ensamblador que inicialice en la memoria, a partir de la direccin 0x1001 0000,
la matriz A de enteros definida como:
1 2
= [4 5
7 8

3
6]
9

suponiendo que:
a) La matriz A se almacena por filas (los elementos de una misma fila se
almacenan de forma contigua en memoria).
b) b) La matriz A se almacena por columnas (los elementos de una misma
columna se almacenan de forma contigua en memoria).
2. Desarrolla un programa ensamblador que inicialice cuatro bytes a partir de la
posicin 0x10010002 con los valores 0x10, 0x20, 0x30, 0x40 y reserve espacio
para una palabra a partir de la direccin 0x10010010. El programa debe transferir
los cuatro bytes contenidos a partir de la posicin 0x10010002 a la direccin
0x10010010.
3. Desarrolla un programa ensamblador que, dada la siguiente palabra,
0x10203040, almacenada en una determinada posicin de memoria, la
reorganice en la misma posicin intercambiando el orden de sus medias
palabras. (Nota: las instrucciones lh (del ingls load half ) y sh (del ingls sabe
half ) cargan y almacenan medias palabras, respectivamente).
4. Desarrolla un programa que modifique el entero 0xabcd 12bd almacenado en la
direccin de memoria 0x1000 0000 de la siguiente forma: los bits 9, 7 y 3 debern
ponerse a cero mientras que los bits restantes deben conservar el valor original.

Vous aimerez peut-être aussi