SoloCodigo

Programación General => ASM (Ensamblador) => Mensaje iniciado por: tirengarfio en Sábado 1 de Diciembre de 2007, 18:05

Título: Novato: Crear Un Tabla Con 10 Elementos
Publicado por: tirengarfio en Sábado 1 de Diciembre de 2007, 18:05
Hola,

tengo este enunciado:

Realiza un programa que a partir de los datos contenidos en una tabla de
10 elementos de un byte distintos de cero, cuente los datos positivos, los
negativos, los pares y los impares, almacenando los resultados en sendas
posiciones de memoria de un byte.


¿ Como puedo crear la tabla con los 10 numeros?

Se como crear la tabla:

memo DB 10h DUP (?)

pero no como meter los numeros...
Título: Re: Novato: Crear Un Tabla Con 10 Elementos
Publicado por: Eternal Idol en Sábado 1 de Diciembre de 2007, 18:16
Asi lo que tenes es declarado un array de 16 bytes (h=hex) cuyo valor sera indefinido.

Una manera de darle valores directamente es esta:
Código: Text
  1.  
  2. campo db 10 dup(0,1,2,3,4,5,6,7,8,9)
  3.  
  4.  

Para trabajar con el array no tenes mas que poner su direccion en un registro (eax por ejemplo) y direccionarlo. Esto que te muestro lo podes usar para asignarle valores o leerlos:

Código: Text
  1.  
  2. mov eax, offset memo&#59;le asignamos a eax la direccion de tu array
  3. mov byte ptr [eax+4], 234&#59;escribimos en el 5 elemento del array el valor 234
  4. mov cl, byte ptr [eax]&#59;leemos el valor del primer elemento del array
  5.  
  6.  

Con eso tendrias que ser capaz de arreglarte solo.