Si pruebas el código vas a ver que funciona.
- include 'win32ax.inc' 
-   
- .data 
-         array   rd 4 
-   
-         str0    db 'hola',0 
-         str1    db 'adios',0 
-         str2    db 'juanito',0 
-         str3    db 'mamahuevo',0 
-   
- .code 
- start: 
-   
-   
-   
-         mov     [array], str0  
-         mov     [array+4], str1  
-         mov     [array+8], str2 
-         mov     [array+12], str3 
-   
-         mov eax,dword[array+4]  
-   
-         push 0 
-         push 0 
-         push eax 
-         push 0 
-         call [MessageBoxA] 
-   
- .end start      
Lo unico que veo mal es esto:
- array   rd 3 
Tendrías que poner 4, ya que estas usando 4 dword.
saludos.