Проблемы с fasm'ом

Тема в разделе "WASM.ASSEMBLER", создана пользователем uighur, 22 июл 2007.

  1. uighur

    uighur New Member

    Публикаций:
    0
    Регистрация:
    10 янв 2007
    Сообщения:
    10
    Есть вот такой кусок кода:
    Код (Text):
    1. use 32
    2. format elf
    3. section '.text' executable
    4. l db 1
    5. o dw l shr 16
    При его компиляции получаю сообщение:
    o dw l shr 16
    error:invalid expression
    Но если переписатЬ код так:
    Код (Text):
    1. use 32
    2. l db 1
    3. o dw l shr 16
    То все ок. В чем тут дело?
     
  2. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    uighur
    При работе с секциями $ уже нельзя использовать напрямую вроде "k = $", только косвенно:
    Код (Text):
    1. k db 1
    2. virtual
    3.     . dd $ ; сохраняем $ в виртуальном пространстве
    4.     load koff dword from .  ; загружаем сохранённое значение
    5. end virtual
    6. m dd koff shr 16
     
  3. uighur

    uighur New Member

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