• Viernes 8 de Noviembre de 2024, 23:07

Autor Tema:  Novato: Crear Un Tabla Con 10 Elementos  (Leído 1279 veces)

tirengarfio

  • Miembro activo
  • **
  • Mensajes: 29
    • Ver Perfil
Novato: Crear Un Tabla Con 10 Elementos
« en: Sábado 1 de Diciembre de 2007, 18:05 »
0
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...

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Novato: Crear Un Tabla Con 10 Elementos
« Respuesta #1 en: Sábado 1 de Diciembre de 2007, 18:16 »
0
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.

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.