Вопрос по синтаксису объявления буфера в fasm.

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

  1. _animaTOR_

    _animaTOR_ New Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    58
    Добрый день!
    Подалуйста объясните разницу:
    Код (Text):
    1.     _recvBuff       = 100h
    2.     _recvBuff_sz   rb _recvBuff
    и

    Код (Text):
    1.     _recvBuff       db  100h dup(0)
    2.     _recvBuff_sz   =$-_recvBuff
    что это за rb - ?
    Спасибо.
     
  2. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.347
    видимо, repeat byte

    В первом _recvBuff содержит размер массива, а _recvBuff_sz - его адрес. Во втором _recvBuff содержит адрес массива, а _recvBuff_sz - размер.
     
  3. clone

    clone New Member

    Публикаций:
    0
    Регистрация:
    4 июл 2006
    Сообщения:
    84
    rmn
    скорее, reserve byte
     
  4. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.347
    не спорю, так лучше :)
     
  5. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Да, и rb просто резервирует память, а dup(0) инициализирует её. Аналог rb в масме dup(?), но rb красивее и короче :)