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. |