En realidad en ASM, la matriz la puedes llenar de manera lineal, como un arreglo unidimensional de direcciones de memoria, ya la representación de la misma la puedes "simular" como si fuera bidimensional.
Te recomiendo que reserves ciertas direcciones de memoria -un rango- y las llames como celdas de una matriz, posteriormente las vas llenando una a una de manera recursiva.
Si no es lo que esperabas como respuesta, entonces describe con más detalle tu petición.