Win32asm 初学者常见问答集

在文本框中显示行号,用多种语言实现(VB6、VC6、win32asm)源代码。 其实大家别误会了我说的多种语言实现有多少(嘻嘻,为了点击率),这里只用了3种语言而已, 用Win32Asm、C语言方式的SDK和VB6。我并没有用C++实现,其实C++也学过一下,只是又因为没有 恒心而改行汇编了=)。我之所以用3种语言我就是想对一些朋友证明语言只是工具,创新才是灵魂。 各种环境介绍: 开发平台: windows2000+sp4 C: VC6.0英文版+sp5 VB: VB6.0中文企业版+sp5 Win32Asm: RadAsm2.2汉化版+MASMV8.2 jhkdiy 立即下载

Win32asm 初学者常见问答集

作者:Iczelion 中文版翻译:Neo

1. 关于本问答集
2. win32asm 是什么?
3. 开始 win32asm 编程需要做些什么准备?
4. 哪里可以获得关于 win32asm 编程的帮助?


关于本问答集

这是一个 win32asm 新手常见问答集. 这个问答集由我( Iczelion )维护. 我的email是: Iczelion@galaxycorp.com


win32asm 是什么?

win32asm 是描述使用汇编语言进行 32位Windows 编程的一个术语, 它本身并不是一种语言. 在win32asm里你可以使用各种不同的汇编编译器.


在开始 win32asm 编程前需要做哪些准备?

至少, 你需要32位Windows :) 可以是Windows 95/98/NT/2000. 就我的个人意见, 最好的编程平台是Windows NT/2000, 因为它更稳定, 此外, 一些有着在Windows 95/98中会被忽略的小错误的程序运行在Windows NT/2000下将立即得到错误通知.

你必须要有一些汇编语言的基本知识. 如果你是一个完全的汇编语言新手, 你可以在网上寻找一些教材和指南. 完整的汇编书籍站点是 Randal Hyde's The Art of Assembly Language Programming. 注意这本书是关于16位DOS汇编的. 当然, 无论在OS/Windows 还是 Linux中, 基本的汇编命令是相同的. 我已经网上找到一些教授32位汇编语言的地方. 下一步是学习更多的关于一般Windows 编程的知识. 关于这方面, 可以找到的最好的书是Charles Petzold 的 《Programming Windows 95》. 这本书不是在线读物,你可以从本地的书店里购买。你将发现这本书的价值远远高于他的价格。

现在需要结合你的汇编语言的Windows编程两方面的知识以使得工作更加容易。我写了一些关于这个主题的指南,你可以在下面的网站找到: http://win32asm.cjb.net.

需要的工具是:

  • 编译/连接器(Assembler/Linker). 你可以使用好几个编译器. 我更喜欢微软宏汇编 (MASM). 你可以从以下站点免费下载 http://masm32.cjb.net. 它包含在叫做 MASM32 的包中. 你也可以使用 Borland/InPrise 的 Turbo Assembler (TASM) 和 NetWide Assembler (NASM). TASM 未作为一个单独的产品升级. 最后的版本是5.0r. 此外, 它不是免费的. NASM 是一个自由软件汇编器. 可是,就我所知,它的定位并不在 win32asm. 它更多的用在Linux中. 你可以从以下站点下载最新版本的 NASM : its main page. 还有一个新的自由软件汇编器叫 SpAsm ,也可以使用. 它包含一个IDE和内置的调试器(debugger).
  • 文本编辑/综合编程环境(Text Editor/IDE). 你可以使用任何文本编辑器. 我一般用 UltraEdit. 有的人更喜欢 WinEdit. Justin Decker 编的 VisualASM 是一个MASM的IDE. 对 TASM 用户来说, 可能会发现 TASM IDE 更让你喜欢.
  • 资源编辑器(Resource editor). 如果你需要设计对话框,菜单,图标,光标等,就需要一个好的资源编辑器。 有几个资源编辑器可以选择. 比如, Borland Resource Workshop (BRW), Symantec Resource Editor. 我更喜欢整合到 Visual C++ IDE 中的那个资源编辑器.
  • Win32 API 参考. 在你编程过程中需要频繁的查找这个参考. 你可以从这个站点下载免费版本:Borland/InPrise site. 然而, 这个版本比较过时. 在里面找不到最新技术的信息. 在 Microsoft Developer Network有很多关于这个参考的升级更新信息,如果你能买到MSDN的CD那是最好的了,它将使得你的知识库里拥有许多很棒的资源。
  • 调试器(Debugger). 相信我, 你需要一个调试器来找出你程序中的bug. 可以买到的最好的软件调试器是 SoftICE. 还有一个 Netwalker 的免费调试器,可以从这里下载: my site

概略的讲, 如果你想使用 MASM, 下载 MASM32 package 然后阅读 my win32asm tutorials. 我高度建议你使用 MASM: 99% 的 win32asm 程序员使用 MASM 所以你可以更容易的获得许多支持.


哪里可以获得关于 win32asm 编程的帮助?

你可以在 win32asm webboard 贴出你的问题,如果你喜欢更直接的方式,试试 IRC. 我可以连接到 EFNET, channel #win32asm. 或者如果 EFNET 上不去, 试试Undernet, channel #win32asm. 你也可以发email给我我的email地址是 Iczelion@galaxycorp.com. 我将尽量给你最好的回复但我不对我的回复做任何形式的担保.

汇编Win32ASM 开发工具 汇编开发工具,内含环境配置。 很好用的。 立即下载

相关推荐

win32asm实现vigenere密码解密

大侠们给点分,这个东西还是不错的,包括源代码跟程序。

Win32 ASM 简单对话框编程Demo

一. ASM基本对话框 asm文件; ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>&...

bcbobo21cn的专栏 722

PX4 Offboard模式实战避坑:为什么你的Gazebo无人机解锁了却飞不起来?

本文深入解析PX4 Offboard模式下Gazebo无人机解锁后无法起飞的关键原因,提供详细的故障排查流程和调试方法。重点解决MAVROS连接、setpoint消息频率、坐标系一致性等常见问题,帮助开发者快速掌握无人机控制核心技术。

weixin_33461476的博客 328

Win32ASM原理 (转)

Win32ASM原理 (转)[@more@] 指南一:win32asm原理 (中文翻译:肖德时) XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Offic...

csd3176的博客 185

用STM32手搓一个体温计

市面上大多额温计、测温计精度。

m0_61687959的博客 2375

STM32H750实战:用TIM+DMA驱动ADC/DAC实现音频回环(附CubeMX配置避坑指南)

本文详细介绍了在STM32H750上构建高保真、低延迟音频链路的实战方法。通过配置TIM定时器作为硬件节拍器,精准触发ADC采集与DAC播放,并利用DMA实现数据的自动搬运,全程无需CPU干预。文章重点剖析了CubeMX配置中的关键步骤与常见“坑点”,如ADC的Conversion Data Management模式选择、DMA的FIFO与Burst模式配置,以及STM32H7系列必须开启ADC全局中断等,并提供了完整的代码实现与调试验证指南。

1057

Windows 32 汇编笔记(二):使用 MASM

386把上面的 Win32 的 Hello World 源程序中的语句归纳精简一下,再列在下面:.386.data.codeend 开始标号start:;程序的入口点标号;...在宏定义中,可以使用local指令声明局部变量,以便在宏展开时为特定的数据或计算提供临时存储空间。局部变量在宏展开时被分配和使用,其生命周期与宏展开的时间段相同。;使用局部变量;使用局部变量ENDM子程序的定义(入口点)。

Flag少侠的博客 1万+

对称加密和非对称加密、公钥和私钥、单向认证和双向认证、数字签名、数字证书、根证书

文章目录1. 什么是公钥和私钥?2. 加密算法2.1 对称加密2.2 非对称加密2.2.1 非对称加密的重要性质2.2.2 非对称加密算法应用2.2.2.1 应用1 加密通信2.2.2.1.1 单向认证和双向认证2.2.2.1 应用2 数字签名3. 数字签名3.1 数字签名用法演示3.2 数字签名存在问题4. 数字证书(Digital Certificate)4.1 创建数字证书4.1.1 举例,CA如何给我们签发一个有效证书: 1. 什么是公钥和私钥? 摘自《什么是公钥和私钥?》 公钥(Public Ke

m0_45406092的博客 1万+

win32asm 编程 Tls技术示例

【代码】win32asm 编程 Tls技术示例。

weixin_43736741的博客 233

ERGM指数随机图模型全解析:从基础原理到R语言实操

从社交网络中的互惠、传递性和同质性等基本现象切入,介绍网络数据与传统回归分析的本质差异——边与边之间的依赖关系。指数随机图模型(ERGM)正是为刻画这种依赖结构而设计的统计框架,它通过指数族分布将网络结构效应显式建模,结合MCMC方法完成参数估计。ERGM在组织协作、传播扩散、生物生态等领域的应用日益广泛,其扩展模型TERGM、GERGM和多层ERGM进一步支持时序、权重与多重关系网络。本文系统梳理ERGM的理论基础、核心统计量、扩展模型选型及R语言实操要点,帮助研究者理解网络生成机制并完成收敛性诊断与结果

weixin_29050271的博客 363

GX Works2系统启动失败排查指南:从环境配置到修复方案

在工业自动化与PLC编程调试中,软件启动异常是常见的工程痛点。当开发工具因系统环境配置不当而频繁报错时,往往不是简单的重启能解决的。运行库缺失、区域设置错误、临时目录失效或系统服务被禁用,都可能导致编程软件无法完成初始化流程。掌握从基础环境检查到系统组件修复的系统性排查思路,是提升工控开发效率的关键能力。本文从软件初始化原理出发,结合Windows系统维护实践,梳理一套适用于工业软件启动故障的通用诊断方法,并自然聚焦到三菱GX Works2常见启动失败问题的实际处理,帮助工程师快速定位并解决环境性故障,保障

weixin_42567046的博客 463

asm问答转

 wwwhttp://asm.yeah.net/ Win32asm 初学者常见问答集win32asm 是什么?win32asm 是描述使用汇编语言进行 32位Windows 编程的一个术语, 它本身并不是一种语言. 在win32asm里你可以使用各种不同的汇编编译器.在开始 win32asm 编程前需要做哪些准备?至少, 你需要32位Windows :) 可以是

hellopro的专栏 906

RRAM/ Near Memory Computing (NMC) Survey - Reading Notes 0707

Reading Notes of Resistive Random Access Memory – Day 2 Chapter 3 RRAM Characterization and Modeling Overview of RRAM Physical Mechanism A general picture for the filamentary switching mechanism. Forming: 对本征RRAM样本,加电压VformingV_{forming}Vforming​,中间氧化层的O

Blog of Lucky H6 992

win32汇编源程序结构

程序的第一部分是模式和源程序格式的定义语句:.386这些指令定义了程序使用的指令集、工作模式和格式。1.指定使用的指令集.386 语句是汇编语言的伪指令,它在低版本的宏汇编中就已经存在,类似的指令还有.8086,.186,.286,.386/.386p,.486/.486p和.586/.586p等,用于告诉编译器在本程序中使用的指令集。

lm68140318的博客 264

用Python玩转Milvus:从安装SDK到完成第一个向量搜索Demo

本文为Python开发者提供了一份详细的Milvus向量数据库实战指南。文章重点讲解了如何规避版本兼容性陷阱,正确部署Milvus服务端并安装匹配的Python SDK。通过一个电影推荐系统的完整案例,演示了从数据建模、集合创建、向量插入、索引构建到执行混合搜索的全流程,帮助开发者快速上手并完成第一个向量搜索Demo。

weixin_29239279的博客 192

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

【第六节】windows汇编开发工具-RadAsm与Masm

RadAsm和Masm相关概念1.1 什么是Win32Asm?Win32Asm是一种基于32位汇编语言的编程语言,专门用于在Windows操作系统下进行开发。Win32Asm的全称是“Windows下的32位汇编语言编程”,它使用微软的MASM(Microsoft Macro Assembler)编译器来编译汇编代码。通过Win32Asm,开发者可以深入研究Windows操作系统的底层工作原理,追求高质量的执行效率和空间效率。此外,Win32Asm也是学习逆向工程和加密解密的重要工具。参考学习书籍。

攻城狮7号的博客 2821

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

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

写在前面的话: 在准备做教程的时候去查资料,关于WIN32下汇编方面的,本来想找些现成的拿到教程里用下,但发现貌似只有一篇,是2005年时jhkdiy写的,而且翻来翻去发现所有图片也都失效了。所以准备自己写一个算了,一劳永逸,还是拿jhkdiy前辈的作品为基础,大量的内容都是抄用原文的,只是把已经丢失的部分都补上,毕竟大家看那个内容应该已经习惯了。 正文: 现在很多朋友都在学习汇编语言,

codemanrock 4789

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

win32asm内存状态查看demo

win32汇编 内存状态查看demo

weixin_43736741的博客 186

Win32Asm教程

  导言先来对这个教程做个小小的介绍。Win32Asm不是一个非常流行的编程语言,而且只有为数不多(但很好)的教程。大多数教程都集中在编程的win32部分(例如,WinAPI,标准Windows编程技术的使用等),而不是汇编语言本身,例如伪代码(opcodes),寄存器(registers)的使用等。虽然你能在其他教程中找到这些内容,但那些教程通常是解释Dos编程的。它当然可以帮你学习汇编语言,...

weixin_34054931的博客 299

Win32ASM学习[11]:逻辑运算

---------------------------------------------------------------------------------------------------------------------------  一.逻辑与运算指令 AND  格式: AND OPRD1,OPRD2其中目的操作数OPRD1为任一通用寄存器或存储器操作数.源操作数OP

bingghost 1018

(译)win32asm教程-12-完结 (转)

(译)win32asm教程-12-完结 (转)[@more@]这个是本系列教程的最后一篇了。下面我可能会贴出关于用汇编写一个游戏的实例。仍然是面向基础,面向初学者的。在此,也要感谢原作者:james的大力支持,无偿提供本文的中...

csd3176的博客 225

反汇编工具 win32asm

反汇编 win32 asm汉化了的,好用  下载地址:http://download.youkuaiyun.com/source/1565145

Zimmerk的杂物堆 927

Win32ASM原理

 指南一:win32asm原理 (中文翻译:肖德时) 这篇指南是想让读者能懂得怎样使用MASM。如果你不熟悉MASM,请下载一个win32asm.exe并通过本指南学习下去。好的,现在准备好让我们一起前进吧! 原理概述:从80286开始就有了保护模式下的win32程序,但是这已经成为历史。所以我们这里所涉及到的都是与我们相关的80386及以后的版本。windows在单独的虚拟磁盘空

风焱 1430

win32asm 编写dll 动态加载方式

小记

weixin_43736741的博客 210

Win32ASM学习[10]:传送指令

汇编指令的一般性要求: 1、两个操作数的尺寸必须一致; 2、操作数不能同为内存. --------------------------------------------------------------------------------------------------------------- ;mov ;该指令不影响 EFlags ;指令格式: (其中的 r、m、i 分别表示:

bingghost 906

【数据结构-5】单链表的实现

单链表,具体来说是单向的、不带头的、不循环的链表。链表由一个一个节点组成,每个节点分为数据域和指针域,数据域存放数据,指针域存放下一节点的地址。这样,就可以根据指针域中的地址找到下一个节点,节点就串起来了构成了单链表。

weixin_44218929的博客 195
下一篇: A comparison between lcc-win32, gcc, and Intel's icl compiler
RadAsm
博客等级 码龄25年 1粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值