鱼C论坛

 找回密码
 立即注册
查看: 1383|回复: 0

win32汇编的一点疑问

[复制链接]
发表于 2014-6-18 20:49:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  .386
  .model flat,stdcall
  option casemap:none
   include windows.inc
   include user32.inc
   includelib user32.lib
   include kernel32.inc
   includelib kernel32.lib
   .data
   szcaption db 'a Messagebax',0
   sztext db 'hello,world',0
   .code
   start:
   invoke MessageBox,NULL,offset szcaption,offset sztext,MB_OK
invoke ExitProcess,NULL
   end start
为什么这个程序后面必须得加invoke ExitProcess,NULL这语句不加就运行不了
这个程序
  .386
  .model flat,stdcall
  option casemap:none
   include windows.inc
   include user32.inc
   includelib user32.lib
   include kernel32.inc
   includelib kernel32.lib
   .data
   szcaption db 'a Messagebax',0
   sztext db '你好',0
   sz3 db 'wenhao',0
   sz1 db 'what is it',0
   sz2 db 'hello wiliam',0
   .code
   start:
   invoke MessageBox,NULL,offset sztext,offset szcaption,MB_OKCANCEL or MB_ICONQUESTION
   .if eax== IDOK
   invoke MessageBox,NULL,offset sz2,offset sz3 ,MB_OK
  .else
       invoke MessageBox,NULL,offset sz1,offset sz3, MB_OK
  .endif
   end start   

为啥就不用加 invoke ExitProcess,NULL  加了反而编译错误呢? 求大神指导啊!!!!

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-1 02:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表