`
tcspecial
  • 浏览: 906579 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

win32下搭建汇编环境

阅读更多

      这几天看罗老师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

    运行跳出对话框:  win32对话框

 

 

三. 安装配置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 ...

  RadAsm

 

 

 

 

  • 大小: 12.2 KB
  • 大小: 139.5 KB
分享到:
评论

相关推荐

    win7_64位_汇编环境搭建指南_DOSbox

    _win7 64位汇编环境搭建指南_DOSbox_ 是一个专门为在win7 64位环境下搭建汇编环境的指南。本指南主要介绍了如何使用DOSBOX工具来搭建汇编环境,包括如何安装DOSBOX、如何使用debug.exe进行汇编操作,以及如何搭建...

    Win10系统VS2022开发环境中X86Win32汇编MASM32环境配置和一些.docx

    Win10系统VS2022开发环境中X86Win32汇编MASM32环境配置和一些 在Win10系统中配置VS2022开发环境,以便使用MASM32进行X86 Win32汇编开发。以下是详细的配置过程和一些需要注意的知识点: 一、安装VS2022 首先,...

    vs2022中Win32汇编(MASM32)环境配置和测试源码

    vs2022中Win32汇编(MASM32)环境配置和测试源码的vs2022项目工程

    Win32汇编练习环境

    今晚整理硬盘时发现几年前为了练习Win32汇编(这里推荐罗云彬老师的那本书),自己搭建了一套Win32汇编练习环境,主要组成部分为最新的RadASM和masm32v11,支持类似Visual Studio的解决方案对代码进行管理,以及对...

    win32汇编 编程环境 nmake EmEditor

    首先,让我们来详细了解下“win32汇编”。“win32汇编”是指使用汇编语言编写针对Windows 32位操作系统的目标代码。汇编语言是一种低级编程语言,它的指令与计算机硬件的指令集紧密相关,使得程序员可以直接控制...

    汇编环境 win10 masm dosbox edit.zip

    在win10环境下的汇编环境的搭建,包含dosbox masm edit 的完整工具

    如何在64位win7下进行汇编程序编程环境的搭建及相关资料

    在64位Windows 7操作系统下进行汇编程序的编程是一项技术性的工作,因为与32位系统相比,64位环境有一些特定的考虑因素。本文将详细介绍如何搭建汇编编程环境,以及在这个过程中可能遇到的关键知识点。 首先,我们...

    Win32汇编开发环境

    本压缩包文件提供了三个关键工具,分别是RadASM、OllyDbg和masm32v11,它们是搭建Win32汇编开发环境的核心组件。 1. **RadASM**: RadASM是一款功能强大的汇编语言集成开发环境(IDE),专为编写Win32汇编程序设计...

    win7 64位汇编环境搭建

    本文将详细介绍如何在Win7 64位系统中搭建汇编开发环境。 首先,你需要一个汇编语言编译器。NASM(Netwide Assembler)是一个广泛使用的开源汇编器,支持x86和x64架构。你可以从其官方网站下载适用于Windows的版本...

    win7 64位汇编环境搭建(微机原理),内附搭建步骤和所有材料.rar

    在搭建汇编环境时,DOSbox可以帮助我们创建一个模拟的16位环境,以便在没有真实DOS环境的现代计算机上运行和调试16位的汇编代码。通过DOSbox,我们可以加载并运行Debug.exe和其他16位的程序。 搭建步骤可能包括以下...

    用VS2012搭建汇编环境

    在IT领域,编程环境的搭建是学习任何编程语言的基础步骤,而本文将详细介绍如何使用Visual Studio 2012(VS2012)来搭建一个适合Intel汇编语言编程的环境,以便于实践《Intel汇编语言程序设计(第五版)》中的实例。...

    罗云彬的Win32汇编教程

    在搭建Win32汇编编程环境时,正确配置系统环境变量至关重要,以确保编译器能够找到必要的include文件和lib文件。具体步骤如下: 1. 设置环境变量以指向Masm32V5的相关目录: - `set include=\Masm32v5\Include` -...

    搭建汇编环境文件工具包.zip

    64位WIN10并不自带debug,所以需要自己搭建汇编环境 ,该文件为搭建环境所需要的工具包 64位WIN10并不自带debug,所以需要自己搭建汇编环境 ,该文件为搭建环境所需要的工具包 64位WIN10并不自带debug,所以需要自己...

    WINDOWS7以上操作系统搭建汇编环境的工具

    DOSBox 是一个 DOS 模拟程序,由于它采用的是 SDL 库,所以可以很方便的移植到其他的平台。目前,DOSBox 已经支持在 Windows、Linux、Mac OS X、BeOS 、palmOS、Android 、webOS、os/2等系统中运行。

    win32汇编语言实现冒泡排序

    ### Win32汇编语言实现冒泡排序 #### 一、背景 随着现代软件开发的不断进步和发展,大型软件项目通常不再使用汇编语言作为主要编程语言,这主要是因为汇编语言编写耗时且不易维护。然而,在某些特定场景下,如硬件...

    win32汇编教程

    总的来说,Win32汇编教程涵盖了从基本环境搭建到程序设计的关键知识点,对于想要深入理解Windows底层机制和提高编程技能的开发者来说,是一份宝贵的学习资源。学习Win32汇编,不仅可以提升编程能力,还能帮助理解...

    win32汇编模板

    本篇文章将详细探讨“win32汇编模板”,这是一个专为Windows操作系统设计的窗口程序模板,它不仅适用于name和radasm两种不同的汇编器,还集成状态条和工具栏功能,为开发者提供了一个高效且便捷的开发环境。...

    win7,win10搭建debug 汇编,带工具

    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 输入...

    新版WIN32汇编开发环境介绍及RadAsm简明教程.pdf

    【描述】: 本文档旨在介绍如何在Windows环境下搭建汇编语言的开发环境,特别是针对Win32汇编的实践应用。教程以RadAsm作为主要的集成开发环境(IDE)进行讲解,适合有一定汇编语言基础并希望在Windows平台开发应用程序...

Global site tag (gtag.js) - Google Analytics