как создать инициализированный большой (~2 тыс. байт) массив в masm32?

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

  1. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    не помню точно, но кажется решение этой проблемы здесь уже обсуждалось, чтобы слинковать omf obj нужно использовать переходники

    Код (Text):
    1. format MS COFF
    2.  
    3. extrn __imp__VirtualLock@8:dword
    4. extrn __imp__VirtualProtect@16:dword
    5.  
    6. section '.text' code readable executable
    7.  
    8. public VirtualLock
    9. VirtualLock:
    10. jmp [__imp__VirtualLock@8]
    11.  
    12. public VirtualProtect
    13. VirtualProtect:
    14. jmp [__imp__VirtualProtect@16]
     
  2. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Это что-то новенькое. Hutch лишь собрал пакет masm32, а ml, link, rc - это программы MS.
     
  3. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    Quantum
    Tlink32 увы coff либы не переваривает и потому апи подключить им проблематично, родные
    тасмовские либы сильно устарели а делать свои неохота.

    Asterix
    Такой подход не радует, лучше поперевожу статические массивы в динамические.

    IceStudent
    Значит я его не правильно понял :dntknw:(, перечитал ещё раз и убедился, что ты прав.
     
  4. S_Alex

    S_Alex Alex

    Публикаций:
    0
    Регистрация:
    27 авг 2004
    Сообщения:
    561
    Адрес:
    Ukraine
    В MASM32 есть тузла bintodb.exe конвертит двоичный файл в файл с таким содержанием


    ; F:\Модели\WP\oboigirls048.jpg is 438818 bytes long

    db 255,216,255,224,0,16,74,70,73,70,0,1,2,1,0,200
    db 0,200,0,0,255,225,26,143,69,120,105,102,0,0,77,77


    В RadAsm компиляция заняла:
    Make finished.
    Total compile time 3172 ms
    Думаю что не плохо.