Адова содомия на асме

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by mindw0rk, 18 Nov 2009.

  1. mindw0rk

    mindw0rk Elder - Старейшина

    Joined:
    8 Jun 2007
    Messages:
    63
    Likes Received:
    50
    Reputations:
    1
    Всегда хотел разобраться с таким вот делом. Есть маленький код на FASMе:
    Code:
    include '%fasminc%\win32ax.inc'
    .data
    title db 'Тест',0
    content db 'Hello World!',0
    .code
    start:
    invoke MessageBox,0,title,content,MB_OK
    RET
    .end start 
    Когда я закрываю попап программы, она все еще продолжает висеть в памяти и непрерывно дергать системные дллки:

    [​IMG]

    Почему она спокойно не закрывается, а делает такие вещи?
     
    1 person likes this.
  2. ntldr

    ntldr Elder - Старейшина

    Joined:
    4 Dec 2007
    Messages:
    367
    Likes Received:
    140
    Reputations:
    23
    я точно не уверен, но попробуй сделать ExitProcess(0)
     
    1 person likes this.
  3. swt1

    swt1 Elder - Старейшина

    Joined:
    16 Feb 2008
    Messages:
    306
    Likes Received:
    78
    Reputations:
    21
    format PE gui 4.0

    include '%fasminc%\win32ax.inc'
    .data
    title db 'Тест',0
    content db 'Hello World!',0
    .code
    start:
    invoke MessageBox,0,title,content,MB_OK
    invoke ExitProcess,0
    .end start
     
    1 person likes this.
  4. mindw0rk

    mindw0rk Elder - Старейшина

    Joined:
    8 Jun 2007
    Messages:
    63
    Likes Received:
    50
    Reputations:
    1
    Ох, спасибо. Я догадывался, что RET не завершал процесс. Но почему он дергал файлы, совершенно посторонние, вроде d3d, ddraw итп? И такое происходит, если наболюдать через Procmon.exe за любыми другими программами.
    Ловите симпу за помощь :)
     
  5. swt1

    swt1 Elder - Старейшина

    Joined:
    16 Feb 2008
    Messages:
    306
    Likes Received:
    78
    Reputations:
    21
    ret -возврат
    msdn -api'z :)
     
    #5 swt1, 19 Nov 2009
    Last edited: 19 Nov 2009