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

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

  1. _sheva740

    _sheva740 New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2005
    Сообщения:
    1.539
    Адрес:
    Poland
    Mountaineer
    Не понял, ты ж под Win32 сказал ?!
    #5 - пост.
     
  2. Mountaineer

    Mountaineer New Member

    Публикаций:
    0
    Регистрация:
    28 ноя 2010
    Сообщения:
    125
    _sheva740
    Win32 и Widndows
    разные?
     
  3. _sheva740

    _sheva740 New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2005
    Сообщения:
    1.539
    Адрес:
    Poland
    Mountaineer
    Шайта-а-а-н!
    Так тебе под дос нужно было ?
    ))))))
     
  4. Mountaineer

    Mountaineer New Member

    Публикаций:
    0
    Регистрация:
    28 ноя 2010
    Сообщения:
    125
    _sheva740
    Я что-то запутался...
    =)
    Объясните пожалуйста Win32 Windows Dos...
    =)
     
  5. _sheva740

    _sheva740 New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2005
    Сообщения:
    1.539
    Адрес:
    Poland
    У тебя такое
    [​IMG]
    или такое
    [​IMG]
     
  6. Mountaineer

    Mountaineer New Member

    Публикаций:
    0
    Регистрация:
    28 ноя 2010
    Сообщения:
    125
    _sheva740
    У меня Windows 7
    а так при запуске программы Norton Commander принимает вид 1го изображения т.е. считайте, что у меня первое.
     
  7. max7C4

    max7C4 New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2008
    Сообщения:
    1.203
    Ну если у вас первое, то это не ...
     
  8. Mountaineer

    Mountaineer New Member

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

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.709
    max7C4, _sheva740, FatMoon, MSoft
    Я понял в чем дело! Mountaineer должен создать работоспособный test1.exe выводящий "Hello, world1!", затем создает работоспособный test2.exe выводящий "Hello, world2!", затем test1.obj и test2.obj объединяются и получается test3.exe выводящий "Hello, world1!" и "Hello, world2!"
     
  10. Mountaineer

    Mountaineer New Member

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

    Мне эти тест1.EXE и тест1.EXE нужно объединить.
    .obj не подойдет.
    =)
     
  11. pashe4ka13

    pashe4ka13 New Member

    Публикаций:
    0
    Регистрация:
    4 окт 2010
    Сообщения:
    263
    Вот это программист будет :)))) дос от винды отличить не может :))))
     
  12. Mountaineer

    Mountaineer New Member

    Публикаций:
    0
    Регистрация:
    28 ноя 2010
    Сообщения:
    125
    pashe4ka13
    Я знаю, что такое дос
    ... спасибо за поддержку...
     
  13. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.709
    Mountaineer
    А ТС в курсе чем отличается obj от exe?
    text1.asm --> text1.obj --> text1.exe для объединения законченных модулей в один EXE-файл как раз и используют линкер, а он работает с obj-файлами
    Самое лучшее не предаваться гордыне, а сходить к преподавателю и сказать, мол так и этак "весь семестр пинал груши, ни хрена не понимаю, на WASM.RU/FORUM тоже ни хрена не понимают, объясните добрый преподаватель, чего от Mountaineer хотите, а еще лучше проконсультируйте за наличный расчет..."
     
  14. _sheva740

    _sheva740 New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2005
    Сообщения:
    1.539
    Адрес:
    Poland
    Mountaineer
    Можешь привести любой код из последней лекции
    какой-то, по тому предмету по которому
    курсовая?
    Ну, если в коде программы
    mov eax,0 - скорее всего прога под Win32, тоесть Windows 95 98 ...
    Тут все от разрядности используемых в программе регистров.
    Win32 = оперируем 32-разрядными регистрами = Win9x NT 2000 ...
    Win16 = оперируем 16-разрядными регистрами = DOS Win3.1 .

    Итак если в коде:

    mov ax,0 - или
    mov ah,0 - скорее под Win16, это наверное DOS или Win3.1
    В чисто DOS - программах (в основном) нет обращения к
    32 разрядн. регистрам
    (Хотя под Windows работать можно и с ax и ah, но как правило
    в программе под win32 есть обращения к 32-битным регистрам.)

    Тут братан у тебя выход один.
    Иди к преподу и проси изменить задание.
    Бери исходник из того что выше оформляй
    и сдавай. Причем "счетчик подходов сдачи курсовой"
    должен закрутиться уже сегодня. Не знаю как у Вас
    у нас кто первый тот без защиты.

    А то под праздник все будут с друзьями а ты с хвостом ;))
     
  15. Mountaineer

    Mountaineer New Member

    Публикаций:
    0
    Регистрация:
    28 ноя 2010
    Сообщения:
    125
    Mikl___
    Препод сказал, что берешь любую программку ЛЮБУЮ экзешную.
    соединяешь и запускаешь ...
    например программка на Паскале которрая выводит сообшение Hello World! 1, и вторая Hello World! 2.
    А с помощью Ассемблера объединить нужно чтоб выводил Hello World! 1 и Hello World! 2.
    Типа так.
     
  16. _sheva740

    _sheva740 New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2005
    Сообщения:
    1.539
    Адрес:
    Poland
    Так суть в том что - "где берешь"?
    Из проводника виндошного, или из волкова досового.
     
  17. Mountaineer

    Mountaineer New Member

    Публикаций:
    0
    Регистрация:
    28 ноя 2010
    Сообщения:
    125
    Вот например
    Код (Text):
    1. .model small
    2. .stack 100h
    3. .data
    4. A db 0
    5. B db 4
    6. C db -2
    7. D db -1
    8. X db 1
    9. .code
    10. Start:
    11. mov ax,@data
    12. mov ds,ax
    13. mov al, x
    14. mul x
    15. mul x
    16. mul a
    17.  
    18. mov bl,al
    19.  
    20. mov al,x
    21.  mul x
    22. mul b
    23. add bl,al
    24.  
    25. mov al,x
    26. imul c
    27. add bl, al
    28. add bl, d
    29.  
    30. mov dl, bl
    31. xor dl, 30h
    32. mov ah, 2
    33. int 21h
    34.  
    35. mov ah, 0
    36. int 16h
    37. mov ah, 4ch
    38. int 21h
    39. end start
     
  18. Mountaineer

    Mountaineer New Member

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

    _sheva740 New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2005
    Сообщения:
    1.539
    Адрес:
    Poland
    Ох!
    Its no good!
    Это под DOS .
    ax, bl, al - это 8\16 разрядные регистры.
    у тогда - #154
     
  20. Mountaineer

    Mountaineer New Member

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