sizeof в FASM

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

  1. Brutaller

    Brutaller New Member

    Публикаций:
    0
    Регистрация:
    4 фев 2006
    Сообщения:
    16
    Адрес:
    C:\Russia\SPb
    А что, в FASM sizeof можно применять только в структурах?
    Я конечно понимаю что с помощью макросов наверняка можно хоть черта с рогами намутить.
    Но вопрос другой.
    Без макросов sizeof нельзя применять так же просто как в MASM ?
     
  2. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Brutaller
    sizeof - это вообще макрос в фасме, а не директива как в масме.
     
  3. Brutaller

    Brutaller New Member

    Публикаций:
    0
    Регистрация:
    4 фев 2006
    Сообщения:
    16
    Адрес:
    C:\Russia\SPb
    Ок, спасибо. Понял.
     
  4. pas

    pas New Member

    Публикаций:
    0
    Регистрация:
    18 апр 2003
    Сообщения:
    330
    Адрес:
    Russia
    вообщето это не макрос, а константа, которая объявляется при определении структуры
    macro struct name
    { virtual at 0
    name name
    sizeof.#name = $ - name
    name equ sizeof.#name
    end virtual }
     
  5. Brutaller

    Brutaller New Member

    Публикаций:
    0
    Регистрация:
    4 фев 2006
    Сообщения:
    16
    Адрес:
    C:\Russia\SPb
    pas, тебе тоже спасибо за доп. инфу.
     
  6. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Оператора такого, конечно, нет. Правда, полезность его сомнительна. Размер всех хардкорных типов (db, dq...) известен. Он нужен только для структур, что и реализовали.
     
  7. Brutaller

    Brutaller New Member

    Публикаций:
    0
    Регистрация:
    4 фев 2006
    Сообщения:
    16
    Адрес:
    C:\Russia\SPb
    Ну да, согласен, всегда можно и так посчитать, а потом воткнуть этот размер там где нужно.
     
  8. masquer

    masquer wasm.ru

    Публикаций:
    0
    Регистрация:
    13 сен 2002
    Сообщения:
    890
    Адрес:
    Николаев
    да, абсолютно бесполезный оператор, страшно представить более сомнительный оператор :)
     
  9. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    masquer
    ?
     
  10. masquer

    masquer wasm.ru

    Публикаций:
    0
    Регистрация:
    13 сен 2002
    Сообщения:
    890
    Адрес:
    Николаев
    оператор достаточно полезный на самом деле ;)
     
  11. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Например?
     
  12. masquer

    masquer wasm.ru

    Публикаций:
    0
    Регистрация:
    13 сен 2002
    Сообщения:
    890
    Адрес:
    Николаев
    для определения размера структур, например, или этого мало?
     
  13. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Так я про это и написал. Я думал, он ещё для чего-то другого нужен :)
     
  14. rdtsc

    rdtsc Параллелепипедов Артем

    Публикаций:
    0
    Регистрация:
    10 мар 2009
    Сообщения:
    180
    Адрес:
    Москва
    Очень полезный.
    Например локальные буферы - mas rb 200h

    А дальше например sizeof buf - было бы круто..