汇编编程和过程调用有问题

Man*_*ess 1 windows x86 assembly masm

我正在使用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
Run Code Online (Sandbox Code Playgroud)

wal*_*lyk 6

将myFunction更改为

myFunction  proc  near32
     ret
myFunction  endp
Run Code Online (Sandbox Code Playgroud)

使它成为一个存根.在您的版本中,它没有指令,因此它会执行内存中跟随它的任何内容.