Проблема с программированием сборки и вызовами процедур - PullRequest
1 голос
/ 25 марта 2011

Я использую MASM для программирования на ассемблере.Когда я пытаюсь запустить мою программу, она сразу падает, когда встречает «вызов myFunction», даже после того, как я удалил весь код из процедуры.Вот мой код, любая помощь будет принята с благодарностью.

    .486
    .model flat
    .stack 100h

    ExitProcess PROTO NEAR32 stdcall, dExitCode:DWORD

    .code
_start:

    call myFunction

    INVOKE ExitProcess,0
    PUBLIC _start

myFunction  proc  near32


myFunction  endp

END

1 Ответ

6 голосов
/ 25 марта 2011

Измените myFunction на

myFunction  proc  near32
     ret
myFunction  endp

, чтобы сделать его заглушкой.В вашей версии у него нет инструкций, поэтому он выполняет все, что следует за ним в памяти.

...