RadASM 汇编工具从下载汉化配置汇编运行 --->>>>环境详细说明

目录

[安装 MASM32 SDK](#安装 MASM32 SDK)

[下载 RadASM IDE](#下载 RadASM IDE)

汉化步骤

[配置 MASM 编译环境(中文界面操作)](#配置 MASM 编译环境(中文界面操作))

[添加 MASM 支持](#添加 MASM 支持)

[设置 MASM32 路径(最重要!)](#设置 MASM32 路径(最重要!))

[导入并运行你的 LoadPE.asm](#导入并运行你的 LoadPE.asm)

[点击菜单 文件(F) → 新建工程](#点击菜单 文件(F) → 新建工程)

[选择 MASM → Win32 Application(或 Win32 App (no resources))](#选择 MASM → Win32 Application(或 Win32 App (no resources)))

选择模板

生成文件设置

最后一部分

生成ASM项目完成

测试

构建

F5运行

构建成功EXE程序存储位置


安装 MASM32 SDK

  • 下载地址:官网 http://www.masm32.com/ (推荐下载 masm32v11.zip 或最新版)
  • 解压后运行 install.exe,强烈建议安装到根目录 ,例如:
    • C:\masm32 或 D:\masm32
  • 安装完成后,确认 C:\masm32\bin、include、lib 等文件夹存在。

下载 RadASM IDE

汉化步骤

  • 解压git上下载的文件包
  • 找到Language文件夹进入 拷贝找到Language文件夹进入 拷贝找到 RadCHN.lng 或 RadCHS.lng 这两个文件代表简体中文 到主文件夹
  • 设置配置文件改成如图所示 Language= RadCHN.lng保存
  • 退出重启RadASM 汉化成功

配置 MASM 编译环境(中文界面操作)

添加 MASM 支持

  • 点击菜单 选项(O)编程语言
  • 点击右侧的 添加 按钮
  • 浏览找到 RadASM 安装目录下的 masm.ini 文件(通常在 RadASM 根目录或 masm 文件夹里)
  • 选中后点击 打开确定

设置 MASM32 路径(最重要!)

项目 正确填写内容 说明
App ($A): D:\masm32 MASM32 根目录(最重要)
Binary ($B): D:\masm32\bin 编译器目录(ml.exe 在这里)
Include ($I): D:\masm32\include 头文件目录(windows.inc 在这里)
Library ($L): D:\masm32\lib 库文件目录(kernel32.lib 等在这里)
Help ($H): D:\masm32\help 帮助文件(可选)
Projects ($P): D:\RadASM\Masm\Projects 你的工程保存目录(可以自定义)
Debug ($E): (留空 或填你的 OllyDbg / x32dbg 路径) 调试器路径
Macro ($M): D:\masm32\macros 宏目录
Sniplets ($S): D:\masm32\Sniplets 代码片段(如果没有可留空)
Templates ($T): D:\masm32\Templates 模板(如果没有可留空)

重点必须正确设置下面 4 项

  • **App ($A):**D:\masm32
  • **Binary ($B):**D:\masm32\bin
  • **Include ($I):**D:\masm32\include
  • **Library ($L):**D:\masm32\lib

导入并运行你的 LoadPE.asm

点击菜单 文件(F) → 新建工程

选择 MASM → Win32 Application(或 Win32 App (no resources))

选择模板

这个界面是让 RadASM 给你自动生成一些模板代码(比如窗口程序、对话框程序等)。

生成文件设置

LoadPE 是一个纯汇编的 PE 加载器,不需要:

  • 资源文件(.rc)
  • 资源文件夹(Res)
  • 定义文件(.def)

只保留 AsmInc 就足够干净了。

最后一部分

生成ASM项目完成

  • 在左侧 Project 窗口中,双击你的工程名下面的 .asm 文件(通常叫 LoadPE.asm 或和工程名相同)。
  • 把你之前写的 完整 LoadPE 代码 全部粘贴进去(覆盖原有内容)。
  • 保存文件(Ctrl + S)。

测试

bash 复制代码
.386
.MODEL FLAT,STDCALL
OPTION CASEMAP:NONE

INCLUDE windows.inc
INCLUDE kernel32.inc
INCLUDE user32.inc

includelib kernel32.lib
includelib user32.lib

.CODE
start:
    INVOKE MessageBox, NULL, CTEXT("环境测试成功!"), CTEXT("测试"), MB_OK
    INVOKE ExitProcess, 0
end start

构建

F5运行

构建成功EXE程序存储位置

相关推荐
小杨不想秃头3 天前
信息安全工程师 历年真题原题汇编(2016–2025)
汇编
2601_9622965112 天前
C/C++:编译全过程——预处理、编译、汇编、链接(包含预处理指令:宏定义,文件包括、条件编译)
汇编·预处理·链接·c/c++·编译过程
Freak嵌入式12 天前
Pico PIO 汇编语法深度详解:标识符、指令、伪指令全解析
汇编·stm32·单片机·嵌入式硬件·fpga开发·硬件架构
AI人工智能+电脑小能手18 天前
大白话说Java设计模式-42-访问者模式(业务实战篇)
java·spring·设计模式·访问者模式·asm·营销规则·数据结构与操作分离
kyle~18 天前
x86 汇编LOCK前缀 --- 硬件架构向软件提供的核心同步原语
汇编·c++·性能优化·硬件架构·实时系统
典典分享指南18 天前
飞书 + 企业微信 + 微信文档多端协同实践指南
汇编·flask·intellij-idea·fastapi
极客互动API23 天前
企业微信 iPad 协议服务搭建与 AI 回调实战
网络·汇编·人工智能·微信·企业微信·ipad
wechatbot8881 个月前
极客互动企业微信 SCRM 私域运营实战效果全景
大数据·汇编·微信·自动化·企业微信·rpa
祈禾1 个月前
计算机组成原理之编译、汇编、链接、解释
开发语言·汇编·笔记·学习
水饺编程1 个月前
AT&T 汇编语言学习笔记开篇语
c语言·汇编·c++