10
Clever Villegas Burga Jorge Paredes Toledo http:// www.systemsupa.blogspot.pe Microprocesadores LENGUAJE ENSAMBLADOR CON ARREGLOS

Arreglos - Assembler

Embed Size (px)

Citation preview

Page 1: Arreglos - Assembler

Clever Villegas BurgaJorge Paredes Toledo

http://www.systemsupa.blogspot.pe

Microprocesadores

LENGUAJE ENSAMBLADOR CON ARREGLOS

Page 2: Arreglos - Assembler

Un array es un conjunto de datos del mismo tipo ordenados de forman líneal uno después de otro. Los componentes de un array se han de referenciar por medio del nombre del array y un índice de desplazamiento para indicar el componente deseado.

Definición

Page 3: Arreglos - Assembler

Un array se caracteriza por:• Almacenar los elementos del array en posiciones de memoria

contínua• Tener un único nombre de variable que representa a todos los

elementos, y éstos a su vez se diferencian por un índice o subíndice.

• Acceso directo o aleatorio a los elementos individuales del array.

Caraterísticas

Page 4: Arreglos - Assembler

OPERACIONES

LECTURA

ESCRITURA

ACTUALIZACIÓN

ASIGNACION

Page 5: Arreglos - Assembler

Este proceso consiste en leer un dato de un arreglo y asignar un valor a cada uno de sus componentes.La lectura se realiza de la siguiente manera:para i desde 1 hasta N haz x<--arreglo[i]

Lectura

Escritura

Consiste en asignarle un valor a cada elemento del arreglo.La escritura se realiza de la siguiente manera:

para i desde 1 hasta N haz arreglo[i]<--x

Page 6: Arreglos - Assembler

No es posible asignar directamente un valor a todo el arreglo, por lo que se realiza de la manera siguiente:

para i desde 1 hasta N haz arreglo[i]<--algún_valor

Asignación

Actualización

Dentro de esta operación se encuentran las operaciones de eliminar, insertar y modificar datos. Para realizar este tipo de operaciones se debe tomar en cuenta si el arreglo está o no ordenado.Para arreglos ordenados los algoritmos de inserción, borrado y modificación son los siguientes:

Page 7: Arreglos - Assembler

name "arreglo"org 100h;un areglo se puede acceder a travez de []mov cx, 9 ;cuantos elementos voy a recorrer, empezamos con el 9 ;inicio: mov si, cx mov dl, v[si] cmp dl, mayor jng siguiente: mov mayor,dl siguiente: loop inicioretv db 1,32,64,32,98,12,5,21,91,38 mayor db 0

Ejemplos

Page 8: Arreglos - Assembler

Un array de una dimensión (unidimensional), también llamado vector o fila, es un tipo de datos estructurado compuesto de un número determinado de elementos, de tamaño fijo y elementos homogéneos (del mismo tipo). La característica de tamaño fijo se refiere a que el tamaño del array debe ser conocido en tiempo de compilación. Un array bidimensional (también llamado tabla o matriz) es un array con dos índices. Al igual que los vectores deben ser ordinales. Se declaran de igual manera que los arrays de una dimensión.

Un array bidimensional recoge valores de una tabla de doble entrada. Cada uno de los elementos se identifica y se asigna mediante una variable

($nombre) seguida de dos ([]) que contienen los índices del array. Los arrays multidimensionales son estructuras de datos que almacenan los valores en más de una dimensión. Los arrays que hemos visto hasta ahora almacenan valores en una dimensión, por eso para acceder a las posiciones utilizamos tan solo un índice.

Resumen

Page 9: Arreglos - Assembler

- Podemos concluir diciendo que Los arrays permiten agrupar datos usando un mismo identificador. Todos los elementos de un array son del mismo tipo, y para acceder a cada elemento se usan subíndices.- Los vectores o arreglos (array en inglés) de dos o más dimensiones se denominan con frecuencia matrices, y pueden tener tantas dimensiones como se desee; aunque lo correcto es llamarlo arreglo (de memoria) ya que una variable de más de dos dimensiones, no cumple con las características matemáticas de una matriz numérica.- El tipo llamado arreglo o array, es el tipo más conocido y en muchos lenguajes, el único tipo d datos estructurados que se ha implementado.- Los arreglos se utilizan con mucha frecuencia en el proceso de solución de problemas. Un programador que tiene muchos valores de datos de un mismo estilo muchas edades, temperaturas, nombres, etc. puede guardarlos en la computadora en forma de un arreglo, permitiendo una lectura y un uso más fácil.

Conclusiones