Vectores Un vector serán los elementos que lo componen

Anuncio
Vectores
Un vector serán los elementos que lo componen almacenados consecutivamente y una etiqueta
al principio del vector; se pueden referenciar los distintos elementos usando una expresión
aritmética con la etiqueta: ‘vector’, ‘vector+1’, ‘vector+2’,…
También se podrían referenciar los elementos del vector mediante el registro ‘si’ (u otro),
inicializándolo a la dirección de comienzo del vector (“mov si,offset vector”) e incrementándolo
adecuadamente (“add si,1”, “add si,2”,…) para apuntar al correspondiente elemento: mov al,[si].
Otra forma más elaborada sería utilizando el registro ‘bx’ (ó el ‘bp’) y el registro ‘si’ (ó el ‘di’), que
contendrían, respectivamente, la dirección de comienzo del vector y el desplazamiento del
elemento: mov bx,offset vector / mov si,desplazamiento, mov al,[bx+si].
La forma más directa es utilizando la etiqueta y un registro entre corchetes para especificar el
desplazamiento del elemento: mov al,vector[si].
Ejercicios
Escribe un programa que:
(1) (a) Defina un vector de 4 bytes (en memoria) y cargue cada uno de sus elementos en la parte
baja de los registros de datos. (b) Lo mismo pero con un vector de palabras y los registros de
datos.
Hazlo con las cuatro maneras vistas para hacer referencia a los distintos elementos. Fíjate que
para la tercera forma no puedes utilizar el registro ‘bx’ ya éste se utiliza para cargar el segundo
elemento del vector; tendrás que utilizar el ‘bp’, de forma que tendrás que especificar
explícitamente el ‘ds’ como registro de segmento al direccionar los elementos del vector.
(2) (a) Cargue el tercer elemento del vector de bytes en el registro ‘cl’. (b) Lo mismo para el vector
de palabras y el registro ‘cx’.
Hazlo con las cuatro maneras vistas para hacer referencia a los distintos elementos.
Para los siguientes ejercicios utiliza la manera más directa para hacer referencia a los elementos
de los vectores:
(3) (a) Copie el vector de bytes en memoria a continuación del original. (b) Lo mismo para el
vector de palabras.
(4) (a) Sume dos vectores de 4 bytes, elemento a elemento, y almacene el resultado en un vector
a continuación. (b) Lo mismo con dos vectores de 4 palabras.
(5) Sume el segundo elemento del primer vector con el cuarto del segundo vector, y almacene el
resultado a continuación.
(6) Haz los ejercicios 3 y 4, para vectores de 10 elementos utilizando un bucle para recorrer los
vectores secuencialmente.
Descargar