MASM32自带一个Quick Editor的编辑器,位于masm32目录下,名为qeditor.exe。
作为一个IDE,Quick Editor让我们很方便地在其中进行编辑源码,连接并运行程序。
注意:尽管Quick Editor支持拖放操作,但不推荐这样做。因为这种作法不能使QuickEditor自动地将当前目录设为所打开文件所在的目录,其结果,就是在连接时,提示找不到.obj文件。正确的作法是,先运行QuickEditor,再通过菜单File->Open打开相应的源码。
在Quick Editor修改代码后,一定要记得先存盘,才编译及连接。否则,所生成的执行文件还依旧是未保存之前的旧版本。

新建一个文件夹HelloWorld,打开QuickEditor,输入下面的源码,并将其存至HelloWorld文件夹中,名为“HelloWorld.asm”。
 
; HelloWorld.asm
 
comment * ----------------------------------------------
                The First Assemble Application
               ---------------------------------------------- *
 
    .386
    .model flat,stdcall
    optioncasemap:none
 
include \masm32\include\windows.inc
 
include \masm32\include\user32.inc
include \masm32\include\kernel32.inc
 
includelib \masm32\lib\user32.lib
includelib \masm32\lib\kernel32.lib
 
    .data
szCaption   db 'SystemInformation', 0
szText     db 'Hello, World!', 0
 
    .code
start:
    invokeMessageBox,\    ; 调用函数名
       NULL,\                     ; 父窗口句柄
       offsetszText,\          ; 文字
       offsetszCaption,\     ; 标题
       MB_OK                   ; 按钮类型
       
    invokeExitProcess, NULL
end start
 
代码中,“\masm32\include\”及“\masm32\lib\”分别限定了QuickEditor所能识别的包含文件及库文件的路径。这样,即使我们没有在操作系统的环境变量中设置相应的路径,QuickEditor也能找到这些文件。
 
下面是汇编、连接及运行程序的方法。
Quick Editor的菜单Project->Assemble ASMfile,可汇编源码,并生成HelloWorld.obj文件。Project->Link OBJFile连接obj文件,并生成HelloWorld.exe文件。Project->Assemble& Link则是上面两步的组合。Project->ConsoleAssemble &Link是在控制台下进行汇编及连接。其结果是,在运行程序时,先打开一个控制台,再由控制台来负责装载及运行程序。也就是说,控制台是程序运行的平台。如果关闭控制台,则程序也被自动地关闭了。
这里选择Assemble & Link,生成可执行文件。然后点击工具栏上的“RunProgram”图标,弹出“Run Program or HelpFile”窗口,选择生成的HelloWorld.exe文件,点击“打开”按钮,将弹出一个窗口,显示“Hello,World!”。这就是我们的第一个Win32汇编程序!
 
VisualC++下的一个类似于此的Win32应用,其.exe文件约150KB。而我们这个HelloWorld.exe有多大?2.50KB,是前者的1/60。

MASM32 v11 汇编、连接及运行程序的方法相关推荐

  1. Linux命令--定时运行程序(脚本)--方法/实例

    原文网址:Linux命令--定时运行程序(脚本)--方法/实例_IT利刃出鞘的博客-CSDN博客 简介 说明         本文介绍Linux如何定时运行程序. 概述 at命令是一次性定时计划任务, ...

  2. iOS中真机连接电脑运行程序出现问题

    转载于:https://www.cnblogs.com/devlyw/p/5664416.html

  3. Linux定时启动运行程序的方法

    参考:http://blog.csdn.net/xiyuan1999/article/details/8160998 cron 是一个可以用来根据时间.日期.月份.星期的组合来调度对重复任务的执行的守 ...

  4. linux 运行程序的方法,linux 长期运行程序的 四种方法

    完成上一节的初次运行后,你肯定会发现一点:一旦你按下 Ctrl+C,停下标准输入输出,logstash 进程也就随之停止了.作为一个肯定要长期运行的程序,应该怎么处理呢? 本章节问题对于一个运维来说应 ...

  5. Win10以最高管理员身份运行程序的方法总结

    一.前言 Windows 中有些地方可能需要以管理员身份运行,而且频繁的模态确认框体验感非常差,还有提示音也不是特别友好.以最高管理员身份运行的方法通常有以下几种: 设置程序的兼容性以管理员身份运行: ...

  6. 开机自动运行程序怎么关闭

    开机自动运行程序怎么关闭 开机自启动程序关闭方法图解 作者:佚名  字体:[增加 减小] 来源:互联网 时间:06-12 17:25:04 我要评论 一大堆开机自动启动的软件导致系统巨慢,比如说刚开机 ...

  7. c语言gcc运行命令,c语言在gcc中怎么运行程序?

    c语言在gcc运行程序的方法:1.将需要运行的代码保存在一个叫"cards.c"的文件中:2.命令提示符中输入"gcc cards.c -o cards"命令, ...

  8. Windows7中双击py文件运行程序

    最近看了一本python方面的教材,洋洋洒洒写了好几页,也没将要点讲到,我现将在Window7下,双击py文件运行程序的方法总结如下: 方法 将该文件的Properties设置为如下: 注意:别忘了在 ...

  9. 计算机程序怎么开机自动启动,开机自动运行程序怎么关闭 开机自启动程序关闭方法图解...

    有的朋友在使用电脑的时候总是需要安装一些软件,但对于如今的电脑软件,多数属于流氓性质,对于小白朋友安装一个软件,可能会同时安装多个软件,这就容易造成开机自动启动的行为,尤其是本来电脑配置就不高,还弄了 ...

最新文章

  1. select子句顺序
  2. tx2 undefined reference to PyExc_ImportError'
  3. 音视频出海,如何乘风破浪?
  4. Linux内核驱动GPIO的使用
  5. 香蜜台词共赴鸿蒙,香蜜台词斗法
  6. JDK源码(8)-Byte
  7. linux上jar包的运行
  8. AtomicInteger简介
  9. html_jQuery_ajax
  10. Multisim14.0详细安装教程
  11. tomcat未自动解压war包原因分析
  12. charles 请求出现乱码_解决Charles抓取https报文乱码问题
  13. 一个词语解释了我万千的苦闷
  14. 数据查询网站汇总——自用
  15. 【PC】自制QQ机器人(python+VB6)
  16. openstack 单节点 ubuntu 12.04 server 安装步骤 转自陈沙克老师博客
  17. 波士顿房价预测(线性回归、岭回归、决策树)
  18. win10 系统更新(window update)
  19. 除留余数法构造哈希函数并用链地址法处理哈希冲突【C++实现】
  20. Innovation Tour 2017暨Software AG中国区用户大会在京举行

热门文章

  1. 泛函分析笔记(十三) 傅里叶级数、紧自伴算子
  2. vmware NAT模式网络连接无法上网
  3. 逐步回归matlab函数,Matlab逐步回归
  4. JS-BOM对象概叙
  5. Visual Stidio(VS)调试中,逐语句、逐过程、跳出分别是什么意思
  6. 47、以Orienmask实例分割算法为例子,学习TensorRT的Python和C++开发
  7. 考研院校选择的一些看法
  8. 基于java的消防系统
  9. 数据结构(七)二叉搜索树
  10. 微信抢红包代码 python_Python实现的微信红包提醒功能示例