当前位置: 代码迷 >> 汇编语言 >> 简略的MessageBox提示对话框不知为什么出现循环了
  详细解决方案

简略的MessageBox提示对话框不知为什么出现循环了

热度:175   发布时间:2016-05-02 04:43:35.0
简单的MessageBox提示对话框不知为什么出现循环了
小生菜鸟,不知道为啥就出现死循环了

.386
.model flat,stdcall
option casemap:none
include <windows.inc>
include <user32.inc>
include <kernel32.inc>
includelib user32.lib
includelib kernel32.lib
custom proto
.data
szTitle  db "说什么呢",0
szBuffer db "不说了吧",0
.code
start:
custom proc
invoke MessageBox,NULL,offset szTitle,offset szBuffer,0
custom endp
invoke custom
invoke ExitProcess,0 
end start

------解决方案--------------------

start:
custom proc
invoke MessageBox,NULL,offset szTitle,offset szBuffer,0
custom endp
invoke custom
invoke ExitProcess,0 
end start

当然会死循环了,因为custom定义后面就是invoke,invoke使用程序又执行到customp定义,这样就无限死循环了
------解决方案--------------------
但你那个执行流程的错误的,虽然从表现上来看似乎是对的。
  相关解决方案