Объединение exe программ

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

  1. _sheva740

    _sheva740 New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2005
    Сообщения:
    1.539
    Адрес:
    Poland
    max7C4
    А мне можно?
    Интересно!
     
  2. Mountaineer

    Mountaineer New Member

    Публикаций:
    0
    Регистрация:
    28 ноя 2010
    Сообщения:
    125
    нее, мне нужно чтоб эта программа управлялась мной:

    беру Программку которую я написал и открываю asmprogob'ed.exe,
    потом в неё как то засовываю или добавляю путь к 1.exe ,
    а потом и вторую экзешку 2.exe
    и потом получаю в какой то папке программку которую он как то создал 3.exe ,
    типа так, извините если я вас не понял.
     
  3. Mountaineer

    Mountaineer New Member

    Публикаций:
    0
    Регистрация:
    28 ноя 2010
    Сообщения:
    125
    MSoft
    Извините, но я плохо разбираюсь в коде, не могли бы вы мне помочь понять все это?
     
  4. _sheva740

    _sheva740 New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2005
    Сообщения:
    1.539
    Адрес:
    Poland
    Mountaineer
    Ну в принципе то что тебе нужно
    тебе MSoft написал.
    1.Создаешь папку c:\123
    2.Копируешь туда
    - file1.exe
    - file2.exe
    - glue.exe ее ты получишь из исходника #19 только убери "hlt" "int 3" и "retn"
    3. Запусти glue.exe
    4. Получишь result.exe - там все! и file1.exe и file2.exe !
    5. Благодари MSoft

    6. Не дай бог тебе запускать result.exe !
    )))
     
  5. max7C4

    max7C4 New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2008
    Сообщения:
    1.203
    Mountaineer
    Проблема в понимании MSoft заключается в следующем. Все уже прекрасно поняли, что из 2-х разных exe файлов с помощью вашей программы должен получаться третий. Но ни кто еще не понимает что из себя должен представлять этот самый 3-тий. т.е. если вам надо просто сцепить два файла - да раз плюнуть (и даже не обязательно exe, а скажем wav c txt и tga), а вот если эти два файла после запуска должны каким-либо образом взаимодействовать друг с другом, то уэто уже реализуется теми вариантами что описаны #2.
     
  6. _sheva740

    _sheva740 New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2005
    Сообщения:
    1.539
    Адрес:
    Poland
    max7C4
    мне тоже можно?
     
  7. Mountaineer

    Mountaineer New Member

    Публикаций:
    0
    Регистрация:
    28 ноя 2010
    Сообщения:
    125
    max7C4

    Наверное нужно спросить, потому что подробного описания нет, только название курсовой: Объединение exe программ.
    Если исходить ииз названия, что я собственно я и делаю то можно первый вариант просто сцепить два файла,
    но хотелось бы описание и других способов.
     
  8. Mountaineer

    Mountaineer New Member

    Публикаций:
    0
    Регистрация:
    28 ноя 2010
    Сообщения:
    125
    _sheva740

    в программе у меня что то не работает, ошибки какие то выдает, что делать?
    Может у меня компилятор не тот? Он у меня TASM
     
  9. _sheva740

    _sheva740 New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2005
    Сообщения:
    1.539
    Адрес:
    Poland
    Mountaineer
    Срочно качайте масм!
    А вы где учитесь, если не секрет?
    Ссылку дать?
     
  10. Mountaineer

    Mountaineer New Member

    Публикаций:
    0
    Регистрация:
    28 ноя 2010
    Сообщения:
    125
    =)
    Пожалуйста не спрашивайте =)

    Там мы пользуемся TASM ом.
    Можно как то на ТАСМ переделать, а-то вдруг преподаватель...
     
  11. Mountaineer

    Mountaineer New Member

    Публикаций:
    0
    Регистрация:
    28 ноя 2010
    Сообщения:
    125
    Я масмом пользуюсь через Нортон Коммандер
     
  12. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    оффтоп: что-то мне подсказывает, что тс - девушка. Слишком вежливый тон общения, много смайликов, характерные попытки при полном непонимании попросить переделать исходник под себя, а не попытаться его понять. Без обид ;)
     
  13. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    6.12? нужен masm32

    компилировать можно через этот батник. Во второй строке надо написать имя файла вместо "0" (без расширения).
    Код (Text):
    1. @echo off
    2. set filename=0
    3.  
    4. if exist %filename%.ilk del %filename%.ilk
    5. if exist %filename%.exe del %filename%.exe
    6. if exist %filename%.pdb del %filename%.pdb
    7. \masm32\bin\ml /Zi /c /coff %filename%.asm
    8. if errorlevel 1 goto err
    9.  
    10. \masm32\bin\link /DEBUG /SUBSYSTEM:WINDOWS %filename%.obj
    11. if errorlevel 1 goto err
    12. goto end
    13.  
    14. :err
    15. pause
    16.  
    17. :end
    18. if exist %filename%.obj del %filename%.obj
    19. if exist %filename%.ilk del %filename%.ilk
     
  14. Mountaineer

    Mountaineer New Member

    Публикаций:
    0
    Регистрация:
    28 ноя 2010
    Сообщения:
    125
    А можно по проще объяснить?
     
  15. _sheva740

    _sheva740 New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2005
    Сообщения:
    1.539
    Адрес:
    Poland
    Mountaineer
    Скажите ему - "tasm - is dead!"
    "Я хочу писать на прекрасном и живом языке! Мой выбор - масм!"
     
  16. Mountaineer

    Mountaineer New Member

    Публикаций:
    0
    Регистрация:
    28 ноя 2010
    Сообщения:
    125
     
  17. _sheva740

    _sheva740 New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2005
    Сообщения:
    1.539
    Адрес:
    Poland
    Mountaineer
    Правда?
     
  18. Mountaineer

    Mountaineer New Member

    Публикаций:
    0
    Регистрация:
    28 ноя 2010
    Сообщения:
    125
    Да, я же сказал, что плохо разбираюсь в ассемблере и потому обратился к вам т.е. форумчанам. Объясните и это тоже я просил в ранних постах....
     
  19. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    Черт, допустил кучу ошибок, из-за которых не компилировалось. Вобщем, вот исправленный вариант, компилироваться будет точно. Положи все файлы в папку с масмом (ну или на один диск с папкой масма32) и запускай батник, все должно собираться без проблем. Но на исполнение не проверял. sheva там давал какие-то советы по работе, пересмотри их.

    П.С.: синтаксис тасма не знаю. Этот компилятор умер. Поэтому извиняйте.
     
  20. _sheva740

    _sheva740 New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2005
    Сообщения:
    1.539
    Адрес:
    Poland
    MSoft
    Да нет, так будет проще, наверное.
    Пусть привыкает, может разберется сам со временем :)

    - Скачиваешь masm v.10 - если не ошибаюсь
    - Идешь в C:\masm32\qeditor.exe - запускаешь
    - Открываешь в ней твой файл glue.asm
    - Собираешь glue.exe
    [​IMG]