Windows 系统编程初探 (二)俗套的 Hello World

        我在研究中常用的开发工具是 VC6.0 和 TASM ,所以文章中的例程代码都是 C/C++ 或 ASM 的,可能很

多朋友对ASM(特别时Win32 ASM)接触得比较少,所以我俗套得给出了一个 ASM 编写的 "Hello,World" ,让大

家对 Win32 ASM能有一个大概的认识。
 
 .386
 .MODEL FLAT
 
 ;API 声明
 EXTRN MessageBoxA:PROC
 EXTRN ExitProcess:PROC
 
 NULL = 0
 MB_OK = 0
 
 .DATA
 
 ;数据定义
 szMessage DB "Hello,World!",0
 szTitle  DB "Win32 asm application",0
 
 .CODE
 
 ;代码开始
 _Start:


  ;MessageBoxA(NULL,szMessage,szTitle,MB_OK)  
  PSUH MB_OK
  PUSH OFFSET szTitle
  PUSH OFFSET szMessage
  PUSH NULL
  CALL MessageBoxA
  
  ;ExitProcess(0)

  PUSH 0
  CALL ExitProcess
 END  _Start


 

        将上面的代码编译连接运行,就会弹出一个 "Hello,Wold" 的消息框,非常简单,只是对两个 Windows

API的调用。事实上,在 Win32 平台下,如果脱离了 Windows API,我们基本上寸步难行,但如果仅仅是

对 API 的调用,做一些界面上的处理,我们完全可以使用别的开发工具如 VC、VB 或者Delphi,那会方便

得多!Win32ASM自然有它的独到之处,看完本教程,你或许就会发现它的魅力。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值