文档章节

学 Win32 汇编[1]: 选择编辑与编译工具

涂孟超
 涂孟超
发布于 2014/09/26 15:30
字数 425
阅读 39
收藏 0

3 月,跳不动了?>>>


Win32 汇编工具主要有 MASM 和 TASM; 我选择前者, 理由是使用范围广, 便于交流.

根据介绍, 我先下载了 MASM32(http://www.masm32.com/), 发现不错, 但不是我最想要的.

后来找到了 RadASM(官方地址: http://www.oby.ro/rad_asm/index.html)
我最终选择了 cao_cong 做的 RadASM 汉化集成包(http://www.hanzify.org/?Go=Show::List&ID=9417), 它同时包含了资源编辑工具、调试工具等, 甚至还有常用的电子书.

就准备用它了, 有代码提示、代码模板、代码着色、代码折叠、工程管理等, 很是方便.

发现不选择它的朋友的理由是: 对中文支持不好! 只有选择中文字体(如:宋体)时编辑器才支持中文.
经过简单尝试, 我找到了理想的解决办法.
代码编辑器最常用的字体是 Courier New, 当然在 RadASM 中它不支持中文; 但我最喜欢的字体是: Fixedsys, 也就是记事本的默认字体; 使用 Fixedsys 后即美观也支持中文!
设置方法: 选项 -> 字体选项 -> 代码编辑

默认配色也不理想, 但它有多种配色选择, 并支持自定义, 我使用的是 Yellow Corn.
设置方法: 选项 -> 颜色及关键字 -> 选择颜色主题 -> 载入 -> 应用.

开始测试第一个程序吧:

文件 -> 新建工程 -> 工程类型选择 Win32 App, 输入工程名称 "Test" -> 模板选择: Win32EXE.tpl -> 下一步 -> 下一步 -> 完成.

双击工程列表中的 "Test.Asm" 查看自动生成的代码, 用 Ctrl+F5(或用菜单和工具按钮) 编译运行, 结果如下:



本文转载自:http://www.cnblogs.com/del/archive/2010/04/02/1703457.html

涂孟超
粉丝 12
博文 2011
码字总数 14107
作品 0
深圳
程序员
私信 提问
加载中

评论(0)

Win32汇编开发环境介绍和RadAsm简明教程

Win32汇编开发环境介绍和RadAsm简明教程 现在很多朋友都在学习汇编语言,一方面汇编语言是大学计算机课程的必修课,另一方面则是为了从其它语言转到汇编语言来,无论什么原因,我认为学习汇编...

nothingfinal
2009/08/01
0
0
VS2012下X64平台嵌入汇编程序

VS2012在win32平台编译的时候可以很好的支持汇编语言的嵌入。建立一个控制台应用程序,选择空项目。项目建立好之后添加一个.cpp文件。在cpp文件中写入如下代码: [cpp] view plain copy prin...

simpower
2018/06/26
69
0
openssl-1.1.1-pre1 windows环境下编译

场景 VS2015编译openssl-1.1.1-pre1 工具 nasm-2.14rc0-installer-x64.exe ActivePerl-5.24.3.2404-MSWin32-x64-404865.exe openssl-1.1.1-pre1.tar.gz 环境变量 C:Program FilesNASM(添加汇......

fengyuzaitu
2018/07/26
0
0
[Beautifulzzzz的博客目录] 快速索引点这儿O(∩_∩)O~~,红色标记的是不错的(⊙o⊙)哦~

3D相关开发 [direct-X] 1、direct-X最小框架 [OpenGL] 1、环境搭建及最小系统 [OpenGL] 2、企业版VC6.0自带的Win32-OpenGL工程浅析 51单片机 [51单片机] 1602液晶显示控制代码 [51单片机] 1...

史迪奇2号
2017/08/01
0
0
win32汇编和x64汇编?

win32汇编升到winx64汇编,转型容易吗?我指的是会win32汇编,还学x64汇编吗?我是初学,能不能直接学x64汇编语言,请推荐本书?

IIOWE
2014/10/01
955
3

没有更多内容

加载失败,请刷新页面

加载更多

如何在Linux中一步更改文件夹及其所有子文件夹和文件的权限? [关闭]

问题: I would like to change permissions of a folder and all its sub folders and files in one step (command) in Linux. 我想在Linux中一步(命令)更改文件夹及其所有子文件夹和文件......

javail
19分钟前
13
0
Gradle 6 针对已有的构建如何创建一个构建扫描

有关构建扫描的定义为: 构建扫描(build scan)是一个中心化并且可以共享的构建记录。这个构建记录通常能够告诉在构建中发生了什么并且为什么会发生。 通过应用构建扫描插件到你的项目中,你...

honeymoose
今天
17
0
C语言动态内存分配:(一)malloc/free的实现及malloc实际分配/释放的内存

一、malloc/free概述 malloc是在C语言中用于在程序运行时在堆中进行动态内存分配的库函数。free是进行内存释放的库函数。 1、函数原型 #include <stdlib.h> void *malloc( size_t size ); v...

shzwork
今天
17
0
什么是JavaBean? - What is a JavaBean exactly?

问题: I understood, I think, that a "Bean" is a Java class with properties and getters/setters. 我认为,“ Bean”是具有属性和getter / setter的Java类。 As much as I understand,......

技术盛宴
今天
27
0
深圳援鄂最后一批工作人员归来,88万元关爱金发放至85人

中国公益在线3月31日深圳讯 深圳援鄂最后一批工作人员归来......深圳市民政局、深圳市卫健委和深圳市慈善会发起了“深爱战疫天使基金”项目,联合龙华区慈善会和 永贤慈善基金会,进行第二次...

传承天下融媒体中心
今天
15
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部