Неициализированные данные в fasm, как их делать?!

Тема в разделе "WASM.ASSEMBLER", создана пользователем Z3N, 6 мар 2009.

  1. Z3N

    Z3N New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2009
    Сообщения:
    812
    Что-то вроде секции .data? in masm, как сделать такое-же и в fasm?
    То есть, если я определяю буфер buffon db 1024 dup(?), и при этом физический размер секции не увеличивается, а просто к virtual size секции добавляется 1024.
    Как сделать такое в fasm?!
    А то, я определю пару таких буферов и размер программы увеличится на четверть. Обидно как-то, что почти вся секция заполнена нулями. :dntknw:
     
  2. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
    неинициализированные данные должны быть в конце секции
     
  3. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    в объектниках фасм неправильные атрибуты бсс секции назначает. надо править вручную
     
  4. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
    _basmp_
    какие еще атрибуты? о_О там же просто виртуальный размер больше физического

    (если речь объектниках (.obj) то хз)
     
  5. nobodyzzz

    nobodyzzz New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2005
    Сообщения:
    475
    Z3N
    а FASM.pdf заглядывал? там написано что для неиницализированных данных надо использовать не db/dw/dd/dx а rb/rw/rd/rx
     
  6. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
    Код (Text):
    1. ; example of simplified Win32 programming using complex macro features
    2.  
    3. include 'win32ax.inc'
    4.  
    5. .code
    6.  
    7.   start:
    8.         invoke  MessageBox,HWND_DESKTOP,"Hi! I'm the example program!","Win32 Assembly",MB_OK
    9.         invoke  ExitProcess,0
    10.  
    11. x dd 1024 dup ? ;эта строчка не меняет размер бинарника
    12.  
    13. .end start
     
  7. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    я имел в виду это
     
  8. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
    вот я так сразу и вспомнил что значат флаги С0300080

    ну да, должно быть C0300080 - readable,writeable,align=4,unitialized data
    что не так-то?
     
  9. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    дык это и есть правильный (правленый) вариант. изначально фасм там другое лепил (что - щас не помню).
     
  10. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
    _basmp_
    там что в опциях секции напишеш то и будет
    там секции вообще никак не разделяются
    да и вообще есть подозрение что далеко не все флаги обрабатываются загрузчиком
     
  11. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    GoldFinch
    линкером? то место, что я кружочком обвел - существенно. остальное вроде не очень. давненько уже экспериментировал. название вроде совсем до фени..
     
  12. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
    то что ты обвел - как раз несущественно, существенен старший байт задающий права доступа к страницам памяти секции
     
  13. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    ну хорошо. пусть будет по вашему. я давно с этим ковырялся. не помню точно. просто правлю себе в целях липосакции. толи это, толи то. но такое значение флагов - линкер втыкает в бсс. другое - в дату
     
  14. Phantom_84

    Phantom_84 New Member

    Публикаций:
    0
    Регистрация:
    6 июн 2007
    Сообщения:
    820
    Что за беспредел?! Где мои посты по теме? Кто-нибудь может мне это объяснить?
     
  15. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
    их сп***или
     
  16. Phantom_84

    Phantom_84 New Member

    Публикаций:
    0
    Регистрация:
    6 июн 2007
    Сообщения:
    820
    Кто бы говорил... Твой пост за номером 2 сильно напоминает то, что я писал. Кстати, у меня были посты #2 и #3.

    А что такое возможно? Мне можно этот форум посылать прямо сейчас или еще чуток подождать? Может, следящие отпишутся: phantom-84@mail.ru
     
  17. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    Phantom_84
    вчера вечером я видел ветку с только двумя вашими ответами. тут бывают изредка такие фантомные ветки - потом они самоколлапсируются. видать вы случайно в нее попали. перепостьте
     
  18. sl0n

    sl0n Мамонт дзена **

    Публикаций:
    0
    Регистрация:
    26 сен 2003
    Сообщения:
    684
    ага аквилыч Смотрящий =)
     
  19. sl0n

    sl0n Мамонт дзена **

    Публикаций:
    0
    Регистрация:
    26 сен 2003
    Сообщения:
    684
    просто какая то турма и зэки =)
     
  20. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
    Phantom_84
    просто было 2 ветки с одинаковым названием, ты постил в ту которую удалили