logo资料库

MASM使用教程.doc

第1页 / 共18页
第2页 / 共18页
第3页 / 共18页
第4页 / 共18页
第5页 / 共18页
第6页 / 共18页
第7页 / 共18页
第8页 / 共18页
资料共18页,剩余部分请下载后查看
实验二 汇编编译工具MASM的使用
2.1. 实验目的
2.2. 基础知识
2.3. MASM的安装
2.3. WIN32操作系统中MASM的环境参数设置
2.4. MASM.EXE的使用
2.5. LINK.EXE的使用
2.6. ML.EXE的使用
2.7. 用DEBUG调试可执行文件
2.8. 用MASM和LINK生成COM可执行文件
实验二 汇编编译工具 MASM 的使用 2.1. 实验目的 1、 学习如何安装 MASM; 2、 学习如何使用和使用编译和链接汇编语言程序。 2.2. 基础知识 1、常用汇编语言工具 软件名称 运行平台 软件说 下载地址 Masm V6.11 DOS Masm32 V6.0 Windows 98/2000/XP Masm32 V8.0 Windows 98/2000/XP Tasm V5.0 DOS 明 微软 汇 编 工 具 微 软 Win32 汇 编 工 具 微 软 Win32 汇 编 工 具 Borland 汇 编 工 具 http://202.116.77.47/ http://www.vckbase.com/tools/dev/masm32v6.zip http://www.lwp.ca/masm32/masm32v8.zip http://61.133.63.176/ddcrack/assembler/tools/masm32v8.zip http://mincer.myetang.com/home/tools/tasm5.zip http://61.133.63.176/ddcrack/assembler/tools/tasm50.zip 2、DOS 汇编与 WIN32 汇编 在 DOS 下编写汇编程序,程序员可以管理系统的所有资源,访问和改动系统中所有的内 存,修改内存控制块,修改中断向量表截获中断,直接对 I/O 端口进行读写。DOS 是个单任务 操作系统,只有一个运行级别,任何进程和 DOS 操作系统都是同等级别的。因此,DOS 系统 中各个进程会互相影响,如果某个进程死机的话,整个系统都会垮掉。DOS 工作在实模式下, 程序员可以寻址 1M 的内存,通过段寄存器来指定段的初始地址,每个段的大小为 64K。超过 1M 的部分,就只能把他作为 XMS 使用。1M 以上的内存空间只能用作数据存放而无法在其中 执行程序。 Win32 是指 32 位的 Windows 操作系统,进程有多种运行级别,操作系统工作在最高级 别——0 级,而应用程序工作在 3 级。在第三级别,进程无法直接访问 I/O 端口,无法访问其 它进程运行的内存,连向自己的运行代码写入数据都是非法的。只有对于最高级别的进程,系 统才是全开放的。Windows 工作在保护模式下,所有的资源对进程来说都是被“保护”的。
在内存方面,Windows 使用了处理器的分页机制,程序员不必用一个段寄存器去指定段的地 址,因为在保护模式下,段寄存器的含义是不同的(参见 80386 手册方面的书籍)。程序员可 以直接指定一个 32 位的地址来寻址 4GB 的内存。在程序结构方面,Windows 程序也有很大 的不同,它是“基于消息”的。 在上面列举的汇编工具中,一些是 DOS 汇编工具,一些是 Win32 汇编工具。初学者可以 从 DOS 汇编入手,先掌握汇编编程的思路、基本语法和编程技巧,待入门后再学习 Win32 汇 编。 当然,学习 DOS 汇编并不一定需要安装和使用 DOS 操作系统。程序员可以在 Win32 环 境中安装 MASM 6.0 或其它 16 位汇编工具,在命令提示符状态下编译和链接 DOS 汇编程序。 DOS 汇编程序在 Win32 环境中运行时,操作系统会模拟实模式运行 16 位进程。对于一些可 能会影响整个操作系统工作的指令,Win32 操作系统会拒绝执行。 2.3. MASM 的安装 首先从 Internet 下载 masm60.zip,这是一个 ZIP 压缩文件。可以用 WINZIP 或 WINRAR 等压缩解压软件指定一个目录将其解压,目录名例如为 F:\MASM60。 运行“命令提示符”,在解压目录中运行 setup 程序,开始安装 MASM。
在主菜单界面选择“Install the Microsoft Macro Assembler”继续。 在系统设置界面选择“DOS/Windows & NT”操作系统继续。
选择安装 Windows 有关文 选择安装 PWD(Programmer’s WorkBench),继续。
无须安装“Brief compatibility”(常见编辑器兼容),继续。 选择复制微软鼠标驱动器“Microsoft Mouse Driver”,继续。 选择安装 MASM 工具,继续。
选择安装帮助文件,继续。 选择安装例程(sample program),继续。 选择系统的安装目录,例如将系统安装在 E 盘。 接下来是询问各部分程序的安装目录,一般情况下由系统自行决定即可。
参数设置完毕后最后检查一次。 检查如果无需改动,则选择“NO CHANGES”开始安装。 安装完毕后系统会提示 MASM 6.11 与 5.1 版本有一些区别,具体的内容可以观看安装菜 单中的“Special Note for MASM v5.1 users”,或者编程指南中的附录 A。
设置 MASM 的 DOS 操作系统环境参数需要修改 autoexec.bat 和 config.sys 两个文件, MASM 提供了 NEW-VARS.BAT 和 NEW-CONF.SYS 两个文件作为参考。如果 MASM 安装在 Windows 98/NT/2000/XP 操作系统环境下,需要参考文件 NEW-VARS.BAT 的内容进行设置, 设置方式稍后介绍。 接下来是 Windows 3.x 操作系统环境下的设置要求。如果 MASM 6.11 安装在 Windows 3.0/3.1/3.11/3.2 操 作 系 统 中 , 需 要 参 考 文 件 NEW-SYS.INI 修 改 系 统 环 境 配 置 文 件 SYSTEM.INI。如果 MASM 6.11 安装在 32 位 Windows 中,无须理会 NEW-SYS.INI 的内容。 然后是关于 PWD(Programmer’s WorkBench)的设置,安装系统会提供一个参考文件 TOOL.PRE。
分享到:
收藏