Переписываю из С на masm прожку Встретил там вроде простую комбинацию На с ----------> Код (Text): typedef struct { HINSTANCE hInstance; DWORD Name; DWORD Load; DWORD Unload; DWORD HMessage; } PLUG; PLUG Plug_List[256] На масме ----------> Код (Text): PLUG STRUCT hInstance dd 0 pName dd 0 Load dd 0 Unload dd 0 pHandleMessage dd 0 PLUG ENDS а вот это не пойму как ;PLUG Plug_List[256] PluginList PLUG 256 dup(0) ;- так неправильно (( Как зарезервировать и получить указатель на массив из 256 структур PLUG? Подскажите пожалуйста )
_sheva740 наверное так: PluginList PLUG 256 dup (<0>) по крайней мере, масм это проглотил и забил нулями 5*256*4=5120 байт
_sheva740 Самому интересно. Может так попробовать(возможно глупость): Array db 256*sizeof(PLUG) dup(?).
AndjellaArtavazdovna (странный ник "Самому интересно") нет здесь используются < и > <?> или <> резервировать место <0> заполнить нулем <1,2,3> сделать hInstance=1 pName=2 Load=3 для всех структур PLUG
в принципе любым способом выделить память (dd, на стеке sub, vittualalloc) и использовать assume reg:ptr PLUG