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
campo db 10 dup(0,1,2,3,4,5,6,7,8,9)
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
mov eax, offset memo;le asignamos a eax la direccion de tu array
mov byte ptr [eax+4], 234;escribimos en el 5 elemento del array el valor 234
mov cl, byte ptr [eax];leemos el valor del primer elemento del array
Con eso tendrias que ser capaz de arreglarte solo.