这几天看罗老师win32汇编语言程序设计,其推荐的MASM32真的不错,其IDE的功能就太弱了,找到RadAsm,配置了半天才成功,总算能正常编译程序,MASM32+RadAsm真是黄金组合.
一. 下载masm5.0
masm5.0 最干净的汇编编译环境,不包括任何SDK库,适合初学者.
编译: masm test.asm
连接: link test.asm, 生成test.exe
二.下载MASM32
下载后安装MASM32, 打开qeditor.exe, 其集成了很多Complier/link/Assembly命令,倒是比命令行方便多了. 利用其编译资源文件时出错: fatal error RC110: could not open rsrc.rc, 其默认的资源文件名是rsrc.rc, 然后也没有工程这概念, 源文件不能高亮显示. 还不如手动编写Makefile来的快.
下面命令行编译我们第一个汇编程序:
Test.asm:
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> .386 .model flat,stdcall option casemap:none ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ; Include 文件定义 ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> include windows.inc include user32.inc includelib user32.lib include kernel32.inc includelib kernel32.lib ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ; 数据段 ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> .const szCaption db '恭喜',0 szText db '当您看到这个信息的时候,您已经可以编译Win32汇编程序了!',0 ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ; 代码段 ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> .code start: invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK invoke ExitProcess,NULL ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> end start
Makefile:
EXE = Test.exe #指定输出文件 OBJS = Test.obj #需要的目标文件 RES = Test.res #需要的资源文件 LINK_FLAG = /subsystem:windows #连接选项 ML_FLAG = /c /coff /I"D:\masm32\include" #编译选项,必须指定include路径 $(EXE): $(OBJS) $(RES) Link $(LINK_FLAG) $(OBJS) $(RES) .asm.obj: ml $(ML_FLAG) $< .rc.res: rc $< clean: del *.obj del *.res
dos下输入命令:
set MASM=D:\masm32
set path=%MASM%;%MASM%\bin;%path%; // 将MASM32添加至环境变量中
cd d:/Test
nmake
运行跳出对话框:
三. 安装配置RadAsm
MASM32是windows下汇编SDK开发包,整合一些常用的工具,RadAsm是Win32下功能比较强大的IDE, 打开 http://www.oby.ro/rad_asm/ 主页,依次下载四个压缩包,分别是IDE,支持语言扩展包,代码高亮插件,国际化包.
3.1 解压文件
将RadAsm.zip解压至D:\RadAsm下, Assembly.zip解压后的Assembly文件夹所有内容拷贝至D:\RadAsm,HighLevel.zip解压后的HighLevel所有内容拷贝至D:\RadAsm,RadLNG的Language目录拷贝至D:\RadAsm中.
3.2 配置RadAsm,添加masm模板
添加masm等语言支持: RadAsm -> Option -> Progrmming Languages -> Add , 添加masm.ini,fasm.ini,nasm.ini,fasm.ini
添加语言高亮支持: RadAsm -> Option -> Programming Languages -> Add , 添加bcc.ini,cpp.ini,lcc.ini,bcet.ini,dm.ini,fb.ini
3.3 汉化
RadAsm -> Option -> Language 选择简体中文
3.4 代码编辑器中文乱码
目前已经可以编写代码了,但是发现无法在输入中文,而且拷贝的中文也无法正常显示. 此时需要配置中文字体
RadAsm -> Option -> Font Options -> Code Edit 选择中文字体微软雅黑, 并设置字符集 CHINESE_GB2312
3.5 设置库路径
Option -> Set Paths, 设置App($A):d:\Masm32
Option -> Envrionment Variables, 添加d:\Masm32\bin
3.6 测试
New Project -> masm (Win32 App), next ...
相关推荐
_win7 64位汇编环境搭建指南_DOSbox_ 是一个专门为在win7 64位环境下搭建汇编环境的指南。本指南主要介绍了如何使用DOSBOX工具来搭建汇编环境,包括如何安装DOSBOX、如何使用debug.exe进行汇编操作,以及如何搭建...
Win10系统VS2022开发环境中X86Win32汇编MASM32环境配置和一些 在Win10系统中配置VS2022开发环境,以便使用MASM32进行X86 Win32汇编开发。以下是详细的配置过程和一些需要注意的知识点: 一、安装VS2022 首先,...
vs2022中Win32汇编(MASM32)环境配置和测试源码的vs2022项目工程
今晚整理硬盘时发现几年前为了练习Win32汇编(这里推荐罗云彬老师的那本书),自己搭建了一套Win32汇编练习环境,主要组成部分为最新的RadASM和masm32v11,支持类似Visual Studio的解决方案对代码进行管理,以及对...
首先,让我们来详细了解下“win32汇编”。“win32汇编”是指使用汇编语言编写针对Windows 32位操作系统的目标代码。汇编语言是一种低级编程语言,它的指令与计算机硬件的指令集紧密相关,使得程序员可以直接控制...
在win10环境下的汇编环境的搭建,包含dosbox masm edit 的完整工具
在64位Windows 7操作系统下进行汇编程序的编程是一项技术性的工作,因为与32位系统相比,64位环境有一些特定的考虑因素。本文将详细介绍如何搭建汇编编程环境,以及在这个过程中可能遇到的关键知识点。 首先,我们...
本压缩包文件提供了三个关键工具,分别是RadASM、OllyDbg和masm32v11,它们是搭建Win32汇编开发环境的核心组件。 1. **RadASM**: RadASM是一款功能强大的汇编语言集成开发环境(IDE),专为编写Win32汇编程序设计...
本文将详细介绍如何在Win7 64位系统中搭建汇编开发环境。 首先,你需要一个汇编语言编译器。NASM(Netwide Assembler)是一个广泛使用的开源汇编器,支持x86和x64架构。你可以从其官方网站下载适用于Windows的版本...
在搭建汇编环境时,DOSbox可以帮助我们创建一个模拟的16位环境,以便在没有真实DOS环境的现代计算机上运行和调试16位的汇编代码。通过DOSbox,我们可以加载并运行Debug.exe和其他16位的程序。 搭建步骤可能包括以下...
在IT领域,编程环境的搭建是学习任何编程语言的基础步骤,而本文将详细介绍如何使用Visual Studio 2012(VS2012)来搭建一个适合Intel汇编语言编程的环境,以便于实践《Intel汇编语言程序设计(第五版)》中的实例。...
在搭建Win32汇编编程环境时,正确配置系统环境变量至关重要,以确保编译器能够找到必要的include文件和lib文件。具体步骤如下: 1. 设置环境变量以指向Masm32V5的相关目录: - `set include=\Masm32v5\Include` -...
64位WIN10并不自带debug,所以需要自己搭建汇编环境 ,该文件为搭建环境所需要的工具包 64位WIN10并不自带debug,所以需要自己搭建汇编环境 ,该文件为搭建环境所需要的工具包 64位WIN10并不自带debug,所以需要自己...
DOSBox 是一个 DOS 模拟程序,由于它采用的是 SDL 库,所以可以很方便的移植到其他的平台。目前,DOSBox 已经支持在 Windows、Linux、Mac OS X、BeOS 、palmOS、Android 、webOS、os/2等系统中运行。
### Win32汇编语言实现冒泡排序 #### 一、背景 随着现代软件开发的不断进步和发展,大型软件项目通常不再使用汇编语言作为主要编程语言,这主要是因为汇编语言编写耗时且不易维护。然而,在某些特定场景下,如硬件...
总的来说,Win32汇编教程涵盖了从基本环境搭建到程序设计的关键知识点,对于想要深入理解Windows底层机制和提高编程技能的开发者来说,是一份宝贵的学习资源。学习Win32汇编,不仅可以提升编程能力,还能帮助理解...
本篇文章将详细探讨“win32汇编模板”,这是一个专为Windows操作系统设计的窗口程序模板,它不仅适用于name和radasm两种不同的汇编器,还集成状态条和工具栏功能,为开发者提供了一个高效且便捷的开发环境。...
1 安装DOSBox0.74-win32-installer.exe 安装之后桌面会有DOSBox 0.74 图标 2 D盘符新建文件夹 debug 3 拷贝debug.exe,masm.exe,link.exe,edit.com四个文件到 d:\debug文件夹下 4 打开桌面DOSBox 0.74 5 输入...
【描述】: 本文档旨在介绍如何在Windows环境下搭建汇编语言的开发环境,特别是针对Win32汇编的实践应用。教程以RadAsm作为主要的集成开发环境(IDE)进行讲解,适合有一定汇编语言基础并希望在Windows平台开发应用程序...