Fasm ругается на объявление структуры

Тема в разделе "WASM.BEGINNERS", создана пользователем Protorus, 10 июн 2010.

  1. Protorus

    Protorus New Member

    Публикаций:
    0
    Регистрация:
    30 дек 2009
    Сообщения:
    51
    Есть такой код для реального режима.
    Как в нем объявить структуру?
    Делал так, например:
    Код (Text):
    1.         org     100h
    2.         use16
    3.  
    4.         mov     AX, [datas.data1]
    5.  
    6.         int     20h
    7.  
    8.  
    9. struct DATAS           ;<--- illegal instruction
    10.  data1 dw 0
    11.  data2 dw 0
    12. ends
    13.  
    14. datas DATAS <>
    Компилятор ругается. Как переделать?
     
  2. edemko

    edemko New Member

    Публикаций:
    0
    Регистрация:
    25 ноя 2009
    Сообщения:
    454
    Код (Text):
    1. format pe gui 4.0
    2.  
    3. include 'macro\struct.inc'
    4.  
    5. struct NICKNAME
    6.   age  db ?
    7.   name rb 32
    8. ends
    9.  
    10. s1 NICKNAME 255,<'Protorus',0>
    11.  
    12. entry $
    13.         mov     al,[s1.age]  ;al = 255
    14.         mov     eax,s1.name  ;eax = offset 'Protorus',0
    15.         ret
     
  3. Protorus

    Protorus New Member

    Публикаций:
    0
    Регистрация:
    30 дек 2009
    Сообщения:
    51
    edemko
    Код (Text):
    1. format pe gui 4.0
    с форматом PE проблем нет, а мне нужно под DOS сделать *.com файлик
     
  4. edemko

    edemko New Member

    Публикаций:
    0
    Регистрация:
    25 ноя 2009
    Сообщения:
    454
    без include 'macro\struct.inc' будут даже с PE
     
  5. iZzz32

    iZzz32 Sergey Sfeli

    Публикаций:
    0
    Регистрация:
    3 сен 2006
    Сообщения:
    355
    edemko, точнее, с инклудом без PE :derisive: Слэш ещё обратный ну никак не смотрится. И Томаш прямые употребляет :derisive:
     
  6. Protorus

    Protorus New Member

    Публикаций:
    0
    Регистрация:
    30 дек 2009
    Сообщения:
    51
    О да, все было так просто. Спасибо всем...