实验二 汇编编译工具 MASM 的使用
2.1. 实验目的
1、 学习如何安装 MASM;
2、 学习如何使用和使用编译和链接汇编语言程序。
2.2. 基础知识
1、常用汇编语言工具
软件名称
Masm
V6.11
运行平台
DOS
软件说
明
微软
汇 编 工
具
http://202.116.77.47/
http://www.vckbase.com/tools/dev/masm32v6.zip
下载地址
Masm32 Windows
微 软
V6.0 98/2000/XP Win32
汇 编 工
具
Masm32 Windows
微 软
V8.0 98/2000/XP Win32
汇 编 工
具
Tasm
V5.0
DOS Borland
汇 编 工
具
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 工作在保护模式下,所有的资源对进程来说都是被“保护”的。