relocatable labels

Тема в разделе "WASM.BEGINNERS", создана пользователем wsd, 6 сен 2007.

  1. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    Привет.

    Код (Text):
    1. .data?
    2. hListBox1           dd ?
    3. rasCon              RASCONN 10 dup(<?>)
    4. dNumber             dd ?
    5. ...
    6.  
    7. .code
    8. ...
    9.     .if eax==0
    10.         .while dNumber
    11.             mov eax, offset rasCon[dNumber].szEntryName
    12.             mov ebx, hListBox1
    13.             invoke SendMessage, ebx,LB_ADDSTRING ,0 , eax
    14.             dec dNumber
    15.         .endw
    16.     .endif
    В MASM32
    Даёт
    error A2101: cannot add two relocatable labels
    Где я напортачил?
     
  2. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    скорее всего это не понравилось:
    Код (Text):
    1. mov eax, offset rasCon[dNumber].szEntryName
    попробуй сделать это в 2 действия через регистр
     
  3. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    не помогает...

    lea eax, rasCon[dNumber]
    lea eax, [eax].RASCONN.szEntryName

    ни так

    mov eax, offset rasCon[dNumber]
    lea eax, [eax].RASCONN.szEntryName
     
  4. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    я имел ввиду:
    mov eax,dNumber
    imul eax,eax,SizeOf RASCONN
    lea eax,[eax].RASCON.szEntryName
     
  5. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
  6. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    MSoft
    Там кстати это ещё добавить надо...

    add eax, offset rasCon

    Спасибо.

    P.S. я ещё там зачем-то mov ebx, hListBox1 в цикл запихнул :)