"hello,world!"win32汇编小程序

"hello,world!"win32汇编小程序szText  db "Hello, world!",0

szCaption db "Win32Asm",0

    .code
start:
    push MB_OK
    lea eax,szCaption
    push eax
    lea eax,szText
    push eax
    push NULL
    call messageboxa
    xor eax,eax
    push eax
    call exitprocess
    end start

--------------------------------------------------

编译链接:

分下面两步进行:

ml  /c /coff 3.asm 

link /subsystem:windows /libpath:d:masm7lib 3.obj

第一步编译生成3.obj文件

/c 表示只编译,不链接

/coff 表示生成COFF格式的目标文件

第二步链接生成3.exe文件

/subsystem:windows 表示生成windows文件

/libpath:d:masm7lib 表示引入库的路径为:d:masm7lib。

在安装Masm32后,引入库位于Masm32Lib目录下。

也可设置环境变量Lib的值:在dos提示符下键入Set Lib=d:masm7lib,这样“链接”就可简单写成:

link /subsystem:windows 3.obj,试想一下,在程序调试过程中,修改源程序是常用的事啦,每次编译链接都要带/libpath:...那该有多烦人呢。当然,我们也可在源程序中直接给出引入库的位置,这样,链接时就方便啦,如下:

includelib d:masm7libkernel32.lib

includelib d:masm7libuser32.lib

--------------------------------------------------

执行:在dos提示符下键入3,回车,出现一个消息框,哈哈,真正的Win32程序!

--------------------------------------------------

时间: 2025-01-02 02:40:36

"hello,world!"win32汇编小程序的相关文章

VC++的win32小程序内存泄漏,求高手解答

问题描述 VC++的win32小程序内存泄漏,求高手解答 做的一个简单的交通模拟小程序,用三个定时器分别产生 汽车处理消息,红绿灯更换消息和汽车随机产生消息.但是最后程序内存越跑越大.求高手解答.http://download.csdn.net/detail/hdwbdbsm/6724747这个是程序的下载地址,求高手.

汇编语言-汇编一个程序小问题,输入数字9的时候,结果不正确,谢谢帮忙啦~~~

问题描述 汇编一个程序小问题,输入数字9的时候,结果不正确,谢谢帮忙啦~~~ DATA SEGMENT TABLE DB 00H,01H,04H,09H,16H,25H,36H,49H,64H,81H RSLT DB ? STRING DB 'please enter a number:','$' STRING1 DB 0DH,0AH,'the result is:$' DATA ENDS STACK SEGMENT STACK DB 100 DUP(?) STACK ENDS CODE SEG

c++ win32编...-我写了一个win32项目的小程序 如何发给别人自动正常运行

问题描述 我写了一个win32项目的小程序 如何发给别人自动正常运行 把写好的程序打包为exe文件 但是发给朋友显示缺少库文件 然后在程序本身的文件夹中并没有库文件啊 百度一下很多说应该把debug版本改为release版本 改过之后依旧不行 本人新手刚接触win32程序 怎么办 解决方案 程序研究+写花了一天 调试运行在我电脑上都好好的 一发给别人就不行了 好尴尬

用win32汇编画八卦图

汇编程序的图: 这几天在学习汇编语言的图形操作,于是想起以前用C#画过个小八卦图 半径R自己给-- Graphics g = e.Graphics; Brush fillWhiteBrush = Brushes.White; Brush fillBlackBrush = Brushes.Black; g.FillPie(fillWhiteBrush, 0, 0, r, r, -90, -180);//左半圆 g.FillPie(fillBlackBrush, 0, 0, r, r, 90, -1

Win32汇编的环境和基础

1.32位环境简介 在Dos下编汇编程序,我们可以管理系统的所有资源,我们可以改动系统中所有的内存,如自己改动内存控制块来分配内存,自己修改中断向量表来截获中断等,对其他操作也是如此,如我们对键盘端口直接操作就可以把键盘屏蔽掉,可以这样来描述Dos系统:系统只有一个特权级别,在编程上讲,任何程序和操作系统都是同级的,所以在Dos下,一个编得不好的程序会影响其他所有的程序,如一个程序把键盘口中断关掉了,所有程序就都不能从键盘获得键入的数据,直到任何一个程序重新打开键盘为止,一个程序陷入死循环,也没

win32汇编-WIN32汇编键盘钩子截获全部键盘

问题描述 WIN32汇编键盘钩子截获全部键盘 普通的键盘钩子只能截获普通的键盘操作,但是不能截获到shift等系统键,求问怎么样截获所有的键盘操作 解决方案 http://www.cnblogs.com/zudn/archive/2010/12/15/1906374.html 解决方案二: win32程序测试键盘钩子win32程序测试键盘钩子

界面划窗口设计-WIN32汇编中窗口设计,新手求帮助

问题描述 WIN32汇编中窗口设计,新手求帮助 .386 .model flat,stdcall option casemap:none include windows.inc include user32.inc includelib user32.lib include kernel32.inc includelib kernel32.lib .data? hInstance dd ? nhWnd dd ? .data SZClassName db "My Windows" SZW

opencv-vs2010,vs2013都不能新建win32控制台应用程序!!求助!!

问题描述 vs2010,vs2013都不能新建win32控制台应用程序!!求助!! 点击完成或者取消都不行啊! 各位帮帮忙!我没有C币! 解决方案 不行的话是弹出了什么样子的错误呢?你得给个错误的截图或者信息啊 解决方案二: 就是点击完成, 或者点击取消,都没反应... 用vs2010,vs2013都是这样!! 而且这是当前项目设置下面也是空白! 解决方案三: 这都是你的VS没有安装成功,看来你的系统环境不是很干净了,导致VS几个版本都安装不成功.需要清理一下系统,或者重装 解决方案四: VS没

代码-win32汇编加速键不好使怎么解决?

问题描述 win32汇编加速键不好使怎么解决? 什么加载加速键,消息循环,响应都弄了,就是不好使 代码:http://pan.baidu.com/s/1o6p6kx8 解决方案 参考:http://wenku.baidu.com/link?url=VJlWwe9eL2dZIazPNIh1YAEisFrJPmScDdfXrpQfp7z9yGq_bSc_IlOrhua5AdvBCJbpuVTAWL_vJN4KGFcXNyafJToLglEaNqWULIdNzku 解决方案二: 参考:http://b