Заполнение буфера

Тема в разделе "WASM.BEGINNERS", создана пользователем vg, 20 фев 2009.

  1. vg

    vg New Member

    Публикаций:
    0
    Регистрация:
    16 апр 2007
    Сообщения:
    475
    Нужен буфер содержащий шестнадцатиричное число 9e3e0780
    Делаю так в masm32
    buf db 4 dup (9e3e0780h)
    Выдаёт
    "h" не указывает, что это шестнадцатиричное число? Как должно быть?
     
  2. Forever

    Forever Виталий

    Публикаций:
    0
    Регистрация:
    12 апр 2008
    Сообщения:
    244
    buf db 4 dup 80h, 07h, 3eh, 9eh
     
  3. Forever

    Forever Виталий

    Публикаций:
    0
    Регистрация:
    12 апр 2008
    Сообщения:
    244
    buf dd 9e3e0780h
     
  4. vg

    vg New Member

    Публикаций:
    0
    Регистрация:
    16 апр 2007
    Сообщения:
    475
    А что делать если буфер больше дворда, например, 0000038012000000h ?
     
  5. Forever

    Forever Виталий

    Публикаций:
    0
    Регистрация:
    12 апр 2008
    Сообщения:
    244
    Если тебе нужно 8 байт можешь использовать DQ. Или как я уже показывал, использовать DB записывая по байтам. При этом ты должен учесть тот факт, что если ты записываешь одно число (именно число, а не буфер или строку) то байты нужно указывать в обратном порядке (little-endian).