Адрес переменной С

Тема в разделе "WASM.BEGINNERS", создана пользователем den_2006, 29 окт 2006.

  1. den_2006

    den_2006 New Member

    Публикаций:
    0
    Регистрация:
    29 окт 2006
    Сообщения:
    2
    Хочу записать адрес перем. х в es:edi
    Делаю так:

    int x = 10;

    main(){
    _asm{

    mov ax, seg x
    mov es, ax
    mov edi, offset x
    }
    }
    Ошибка компановщика: (VC++ 6.0)
    fatal error LNK1190: invalid fixup found, type 0x0009
    Как исправить?
     
  2. nermest

    nermest New Member

    Публикаций:
    0
    Регистрация:
    3 июл 2006
    Сообщения:
    157
    Код (Text):
    1. mov ax, ds
    2. mov es, ax
    3. mov edi, offset x
     
  3. _Serega_

    _Serega_ New Member

    Публикаций:
    0
    Регистрация:
    18 июн 2006
    Сообщения:
    288
    Если это Флат модель, то зачем сегмент?
    Если Реал модель, то чего указатель 32 бита?
     
  4. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    VC6 явно не поможет с dos'ом. Учиться надо было.
     
  5. AsmGuru62

    AsmGuru62 Member

    Публикаций:
    0
    Регистрация:
    12 сен 2002
    Сообщения:
    689
    Адрес:
    Toronto
    Код (Text):
    1. _asm lea edi, x