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.