Проблемы с заполнением структуры.

Тема в разделе "WASM.BEGINNERS", создана пользователем lust, 7 сен 2008.

  1. lust

    lust New Member

    Публикаций:
    0
    Регистрация:
    14 окт 2007
    Сообщения:
    72
    Добрый день
    У меня в коде объявлена структура:
    Код (Text):
    1. cracker_struct struct
    2.         dword_1param        dd 0
    3.         dword_1paramSize    dd 0
    4.  
    5.         dword_2param        dd 0
    6.         dword_2paramSize    dd 0
    7.        
    8.         dword_3param        dd 0
    9.         dword_3paramSize    dd 0
    10. cracker_struct ends
    И когда я начинаю её заполнять данными(конкретно указателями и длинной строки для каждого параметра):
    Код (Text):
    1.         mov eax, pReceivedParam1       
    2.         mov cracker_struct.dword_1param, eax
    3.         mov eax, ReceivedParam1Size
    4.         mov cracker_struct.dword_1paramSize,eax
    Я получаю в строках
    mov cracker_struct.dword_1param, eax
    mov cracker_struct.dword_1paramSize,eax

    Ошибку:
    Код (Text):
    1. error A2001: immediate operand not allowed
    2. error A2001: immediate operand not allowed
    Что я делаю не так?
    Спасибо!
     
  2. Marazm

    Marazm Member

    Публикаций:
    0
    Регистрация:
    8 мар 2004
    Сообщения:
    95
    ну надо что-то вроде вот этого:
    Код (Text):
    1. crk_struct cracker_struct <>
    2. ..
    3. mov crk_struct.dword_1param, eax
    4. mov crk_struct.dword_1paramSize,eax
     
  3. l_inc

    l_inc New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2005
    Сообщения:
    2.566
    lust
    У Вас структура не объявлена, а только описана. Соответственно и память под нее не выделена.
     
  4. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    ты объявил только вид структуры. Теперь объяви переменную. Например,
    Код (Text):
    1. some_array cracker_struct <>
    п.с.: опоздал :)
     
  5. lust

    lust New Member

    Публикаций:
    0
    Регистрация:
    14 окт 2007
    Сообщения:
    72
    Спасибо!