La Web del Programador: Comunidad de Programadores
 
    Pregunta:  25948 - VECTORES EN ASM
Autor:  Oscar Castañeda
¿Alguno me puede decir como declarar o simular vectores (y por ende matrices) en el Macro Asambles de Microsoft?

  Respuesta:  Paul Guerra
He visto que declaran matrices en TASM de la siguiente forma:

<nombre_matriz> <tipo> <tamaño> dup(?)

por ejemplo:

matriz dword 0FFh dup(?)

esto deja un espacio en memoria de 255 * sizeof(dword) = 1020 bytes.
Nota: el ? le indica al ensamblador que el contenido de la matriz no sea inicializado.

Yo, para acceder a un elemento de una matriz (de tipo dword en este caso), hago así:

mov eax,offset matriz
mov eax,[eax+4*indice] ;<-- en eax queda el valor

Utilizo este método porque casi siempre son matrices dinámicas.