MASM611使用方法与设置.docx

上传人:b****7 文档编号:25585263 上传时间:2023-06-10 格式:DOCX 页数:15 大小:22.52KB
下载 相关 举报
MASM611使用方法与设置.docx_第1页
第1页 / 共15页
MASM611使用方法与设置.docx_第2页
第2页 / 共15页
MASM611使用方法与设置.docx_第3页
第3页 / 共15页
MASM611使用方法与设置.docx_第4页
第4页 / 共15页
MASM611使用方法与设置.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

MASM611使用方法与设置.docx

《MASM611使用方法与设置.docx》由会员分享,可在线阅读,更多相关《MASM611使用方法与设置.docx(15页珍藏版)》请在冰豆网上搜索。

MASM611使用方法与设置.docx

MASM611使用方法与设置

实验1MASM6.11的安装与设置

主题:

[07计应(3)班]||浏览数(1568)|评论数(0)|2008-12-16

1实验目的

⒈实验MASM6.11的安装方法。

⒉实验MASM6.11的启动方法。

⒊实验MASM6.11的设置方法。

2预习要求

⒈ 认真阅读实验指导中实验1的内容。

⒉ 了解本次实验的各项要求。

⒊ 认真阅读教材中的附录。

3实验内容

⒈MASM6.11的安装

⒉MASM6.11的启动

⒊MASM6.11的设置

4实验环境

⒈硬件:

PC计算机。

⒉软件:

Windows98操作系统。

5实验过程

5.1MASM6.11的安装

5.1.1安装前的准备工作

1.安装MASM6.11的操作系统要求为Windows98。

2.在D∶\盘或别的硬盘上建一个文件夹。

今假设在D∶\盘上建立一个如下的文件夹:

“D∶\xxxxxyyyyyy”,其中“xxxxx”是班级名,“yyyyyy”是本人姓名。

3.从教师机上下载文件夹“MASM611SETUP”及其内容,并放入文件夹“D∶\xxxxxyyyyyy”。

4.在文件夹“D∶\xxxxxyyyyyy”下建立一个如下的工作目录:

“D∶\xxxxxyyyyyy\mymasm”,以备将来在工作的时候存放MASM6.11汇编语言源文件、目标文件、可执行文件。

5.1.2安装过程

1.打开MASM611SETUP文件夹,运行“Setup”。

2.在出现“MicrosoftMASM6.11Setup”屏幕之后,按“ENTER”键。

3.在出现的“MicrosoftMASM6.11SetupMainMenu”屏幕上,

选中“InstalltheMicrosoftMacroAssembler”,按“ENTER”键。

4.在出现的“MicrosoftMASM6.11SetupSystemConfiguration”屏幕上,

选中“MS-DOS/MicrosoftWINDOWS”,按“ENTER”键。

5.在出现的“MicrosoftMASM6.11SetupMicrosoftWindowsFiles”屏幕上,对于“InstallFilesforMicrosoftWindows?

”,选中“Yes”,按“ENTER”键。

6.在出现的“MicrosoftMASM6.11SetupProgrammer’sWorkbench”屏幕上,对于“InstallPWB?

”,选中“Yes”,按“ENTER”键。

7.在出现的“MicrosoftMASM6.11SetupBriefCompatibility”屏幕上,

对于“InstallBriefCompatibility?

”,选中“No”,按“ENTER”键。

8.在出现的“MicrosoftMASM6.11SetupMouseDriver”屏幕上,

对于“CopytheMicrosoftMouseDriver?

”,选中“Yes”,按“ENTER”键。

9.在出现的“MicrosoftMASM6.11SetupMAS.EXEUtility”屏幕上,

对于“InstalltheMASM.EXEUtility?

”,选中“Yes”,按“ENTER”键。

10.在出现的“MicrosoftMASM6.11SetupHelpFiles”屏幕上,

对于“CopytheHelpFiles?

”,选中“Yes”,按“ENTER”键。

11.在出现的“MicrosoftMASM6.11SetupSamplePrograms”屏幕上,

对于“CopytheSamplePrograms?

”,选中“Yes”,按“ENTER”键。

12.在出现的“MicrosoftMASM6.11SetupDestinationDrive”屏幕上,

对于“PleaseSelecttheDestinationDrive∶”中所列出的硬盘驱动器,可任选其一,此处选中“HardDriveD”,按“ENTER”键。

13.在出现的“MicrosoftMASM6.11SetupExecutableFiles”屏幕上,

对于“D∶MASM611\BIN”,不改变,按“ENTER”键。

14.在出现的“MicrosoftMASM6.11SetupLibraryFiles”屏幕上,

对于“D∶\MASM611\LIB”,不改变,按“ENTER”键。

15.在出现的“MicrosoftMASM6.11SetupIncludeFiles”屏幕上,

对于“D∶\MASM611\INCLUDE”,不改变,按“ENTER”键。

16.在出现的“MicrosoftMASM6.11SetupInitializationFiles”屏幕上,

对于“D∶MASM611\INIT”,不改变,按“ENTER”键。

17.在出现的“MicrosoftMASM6.11SetupHelpFiles”屏幕上,

对于“D∶MASM611\HELP”,不改变,按“ENTER”键。

18.在出现的“MicrosoftMASM6.11SetupSampleFiles”屏幕上,

对于“D∶MASM611\SAMPLES”,不改变,按“ENTER”键。

19.此后,出现“MicrosoftMASM6.11SetupConfirmYourChoices”屏幕,列出了前面各步所做出的各项选择的清单,供用户校核。

如果发现有选择不当的项目,依然可以进行修改。

修改的方法是:

先用箭头键选中欲修改的项目,按“ENTER”键,然后再用箭头键选中“Yes”或“No”,最后再按“ENTER”键。

如果校核无误,可以按“ENTER”键,以给出确认信息。

20.此后,出现“MicrosoftMASM6.11SetupInstalling”屏幕,安装程序进行拷贝文件的操作,此时仅需等待一会儿。

21.拷贝文件操作结束之后,出现“MicrosoftMASM6.11SetupInstallationComplete”屏幕,按“CTRL+C”键,退出安装。

5.2MASM6.11的启动

MASM6.11的人机操作接口有两类窗口:

一类是PWB(Programmer’sWorkBench)窗口,支持用户进行汇编语言源程序文件的编辑、汇编和链接操作。

另一类是CodeView窗口,支持用户进行各种调试操作。

MASM6.11的启动过程是:

首先启动PWB的主窗口,然后通过PWB的主窗口,再启动PWB的其他子窗口和启动CodeView类窗口。

PWB主窗口的启动方法如下:

1.打开“D∶MASM611\INIT”,把其中的文件“Tools.pre”改名为“Tools.ini”。

2.打开“D∶MASM611\BIN”,运行其中的文件“PWB.EXE”,屏幕上即会出现PWB的主窗口。

5.3MASM6.11PWB的设置

通常在使用PWB以前,需要进行设置,请按以下过程对MASM6.11PWB进行设置:

5.3.1“EditorSettings”项目的设置

在PWB的主窗口中,单击“Options”。

然后,在弹出的选单上,单击“EditorSettings”。

此后,会弹出“EditorSettings”窗口。

接着,在“EditorSettings”窗口中,应进行开关“autosave”、“envcursave”和“envprojsave”的修改设置,即把它们由“no”改为“yes”,方法如下:

1.在“SwitchList”项目下列出的开关清单上,单击欲修改设置的开关。

2.在“Switch”项目下,进行开关的状态修改,每次一个开关。

3.单击“SetSwitch”。

4.重复A、B、C三步,直至把欲修改设置的开关全部完成为止。

5.单击“Save”。

6.在弹出的“SaveEditorSettings”窗口中,检查“ModifiedSwitchesList”项目下所列出的开关清单应正确无误,之后单击“OK”。

7.单击“EditorSettings”窗口中的“OK”。

8.结束。

5.3.2“EnvironmentVariables”项目的设置

在PWB的主窗口中,单击“Options”。

然后,在弹出的选单上,单击“EnvironmentVariables”。

此后,会弹出“EnvironmentVariables”窗口。

接着,在EnvironmentVariables”窗口中,在原有的“PATH=”行上增加“D∶\mymasm”和“D∶\MASM611\BIN”两项,从而把原有的“PATH=”行修改为:

PATH=D∶\mymasm;D∶\MASM611\BIN;C∶\WINDOWS;C∶\WINDOWS\COMMAND,

其中的“D∶\mymasm”,为用户在启动PWB之前自建的工作目录。

增加如下项目:

LIB=D∶\MASM611\LIB,

INCLUDE=D∶\MASM611\INCLUDE,

INIT=D∶\MASM611\INIT

HELPFILES=D∶\MASM611\HELP\*.HLP,

ASMEX=D∶\MASM611\SAMPLES。

修改和增加项目的方法如下:

1.在“Variable”项目下输入欲修改或增加的项目。

2.单击“SetVariable”。

3.重复A、B两步,直至欲修改和增加的项目全部完成为止。

4.单击“OK”。

5.结束。

5.3.3“BuildOptions”项目的设置

在PWB的主窗口中,单击“Options”。

然后,在弹出的选单上,单击“BuildOptions”。

此后,会弹出“BuildOptions”窗口。

接着,在“BuildOptions”窗口中,选中“UseDebugOptions”。

单击“OK”。

结束。

6实验结果处理

学生在按照5中要求完成MASM6.11的安装、启动、设置之后,报告老师检查、通过即可。

本次实验不要求写实验报告。

实验2熟悉MASM6.11汇编语言环境

主题:

[07计应(3)班]||浏览数(434)|评论数(0)|2008-12-16

1实验目的

⒈实验建立汇编语言源程序文件的方法。

⒉实验建立可执行程序文件的方法。

⒊实验调试可执行程序的方法。

2预习要求

⒈ 认真阅读实验指导中实验2的内容。

⒉ 了解本次实验的各项要求。

⒊ 认真阅读教材中的附录。

3实验内容

⒈建立汇编语言源程序文件。

⒉建立可执行程序文件。

⒊调试可执行程序。

4实验环境

⒈硬件:

PC计算机。

⒉软件:

Windows98操作系统、MASM6.11汇编语言。

5实验过程

5.1建立汇编语言源程序文件

建立汇编语言源程序文件的过程是:

首先启动PWB主窗口,然后再调用编辑程序。

具体操作按下列步骤进行:

1.启动PWB。

2.点击“File”。

3.点击“New”。

4.在“Editor”窗口弹出后,把下列汇编语言源程序打入计算机。

.modelsmall;初始化内存模型为代码段和数据段各一个

.data;以下为定义数据段

stringbyte20h,20h,41h,42h,43h,0dh;空格、A、B、C和回车的ASCII代码

indexbyte?

      ;预留一个字节单元

.stack40h;定义堆栈区的大小为40个字节单元

.code;以下为定义代码段

start:

movax,@data;数据段基址传送到ax

movds,ax;初始化数据段ds

movbx,-1;进入循环前,(bx)初始化为-1

next:

incbx;(bx)增量1

cmpstring[bx],0dh;(string)与0dh(回车的ASCII码)比较

jznospace

cmpstring[bx],20h;(string)与20h(空格的ASCII码)比较

jznext;是空格时循环

jneok

nospace:

movbl,0ffh

ok:

movindex,bl

.exit

endstart

5.点击“File”。

6.点击“Saveas……”。

7.在弹出的窗口中,在“FileName”项目下输入自己命名的汇编语言源程序文件名。

假设此处的汇编语言源程序文件命名为“space.asm”,事先所建立的工作目录为“mymasm”,驱动器名为“D∶”,则在“FileName”项目下应输入:

“D∶\mymasmspace.asm”。

如果要使用与上述不同的汇编语言源程序文件名、工作目录和驱动器名,则应作相应的修改。

8.点击“OK”。

5.2建立可执行程序文件

在本实验中,采用把汇编和链接两步操作连起来进行的方法。

结果,可由“.asm”文件生成“.exe”文件。

具体操作按下列步骤进行:

1.在PWB主窗口中,单击“File”。

2.在弹出的选单上,单击“Open”。

3.转到自建的“mymasm”工作目录中,打开“space.asm”文件。

4.在PWB主窗口中,单击“Project”。

5.在弹出的选单上,单击“Build:

space.exe”。

6.在弹出的“BuildOperationComplete”窗口中,可以单击“ViewResults”查看汇编和链接的结果。

如发现有错误产生时,右键单击该错误的数字代码,即可查看其原因。

然后,重新编辑并纠正源程序文件中的错误,之后再汇编和链接,并生成可执行程序文件,直至正确无误为止。

7.结束。

5.3调试可执行程序

调试可执行程序文件“space.exe”,应在CodeView类窗口中进行。

常用的CodeView类窗口,主要有CodeView主窗口,显示源程序(内存代码段CS中指令代码的反汇编)的窗口“sourcex”,显示寄存器内容的窗口“register”,显示数据(内存数据段)的窗口“memoryx”,监视变量值的窗口“watch”,断点设置窗口“SetBreakpoint”,断点编辑窗口“EditBreakpoints”和命令窗口“command”。

5.3.1“sourcex”窗口的应用

“sourcex”窗口包含“source1”和“source2”两个窗口,他们可以用不同的格式显示内存代码段CS中的反汇编指令代码,以方便错误分析。

这样,我们可以利用“sourcex”窗口显示内存代码段CS中的反汇编指令代码的功能,检查进入内存代码段CS中的指令代码是否符合程序的要求。

启动“source1”窗口,既可以从PWB主窗口中启动,也可以从CodeView主窗口中的“Windows”选单上启动。

“source2”窗口则仅能从CodeView主窗口中的“Windows”选单上启动。

从PWB主窗口中,启动“source1”窗口的方法如下:

1.在PWB主窗口中,单击“Run”。

2.在弹出的选单上,单击“Debug:

space.exe”。

3.在弹出CodeView主窗口的同时,“source1”窗口也被启动,其名称为:

“source1CS:

IPspace.asm”。

如欲启动“source2”窗口,在CodeView主窗口中,单击“Windows”选单项目,在弹出的选单上,再单击“source2”即可。

在使用“sourcex”窗口之前,如能进行必要的设置,则会给调试工作带来很大方便。

在对“sourcex”窗口进行设置之前,必须先激活“source1”或“source2”窗口。

以“source1”窗口为例,具体的設置方法如下:

1.在CodeView主窗口中,单击“Options”。

2.在弹出的选单上,单击“Source1Window”。

3.在弹出的“Source1WindowOptions”窗口中,主要的项目有“DisplayMode”(显示方式选项)和“DisassemblyOptions”(反汇编选项)。

在“DisplayMode”项目下,共有三个单选项:

“Source”(显示源程序指令代码行)、“MixedSourceandAssembly”(混合显示源程序指令代码行和反汇编指令代码行)和“Assembly”(显示反汇编指令代码行)。

每次设置仅可以从中选中一个。

通常情况下,可以选中“Source”。

对于“Source”选项,以格式“行号∶  源程序指令代码”,显示源程序指令代码行。

对于“MixedSourceandAssembly”选项,一行是与“Source”方式下相同的源程序指令代码行,紧接着的下一行是与“Assembly”方式下相同的标准反汇编指令代码行。

对于“Assembly”选项,指令代码行的显示格式与“DisassemblyOptions”项目下的设置相一致,即“CS∶IP 指令机器代码  反汇编指令代码”。

在“DisassemblyOptions”项目下共有四个复选项:

“ShowMachineCode”(显示指令机器代码)、“Showaddresses”(显示地址CS∶IP)、“LowerCaseInstructions”(用小写字母显示源程序指令代码)和“ShowSymbolicName”(显示符号名)。

可以根据需要选中他们。

通常情况下,可以选中“ShowMachineCode”、“Showaddresses”、和“ShowSymbolicName”。

4.单击“OK”。

5.3.2“register”窗口的应用

在调试程序的过程中,CPU各寄存器内容的变化情况,对发现错误是至关重要的。

为了有效地监视CPU各寄存器内容的变化情况,这就要用到“register“窗口。

此窗口的启动与设置方法如下:

1.在CodeView主窗口中,单击“Windows”。

2.在弹出的选单上,单击“Register”。

3.在弹出的“register”窗口中,不仅显示出了CPU各寄存器的内容,而且还可以进行修改。

4.请注意记录CPU各寄存器内容的变化情况,以备在设置“memoryx”窗口和分析错误时使用。

例如,在设置“memoryx”窗口时,就要用到数据段寄存器DS和ES的内容。

在“register”窗口的上部,显示的是CPU各个寄存器的当前值。

在隐含情况下,显示16位寄存器的当前值。

如欲显示32位寄存器的当前值,可按如下方法进行设置:

1.在CodeView主窗口中,单击“Options”。

2.在弹出的选单上,单击“32-BitRegisters”。

3.命令“32-BitRegisters”具有开关性质,即该命令可以在16位寄存器显示和32位寄存器显示之间切换。

在“register”窗口的下部,显示的是CPU中FLAGS寄存器中常用的8个标志位的状态,上边1行显示的是OF、DF、IF、SF等4个标志位的状态,下边1行显示的是ZF、AF、PF、CF等4个标志位的状态,8个标志位状态的显示方法如表2.1所示。

表2.18个标志位的位号、名称与状态的显示方法

标志位在FLAGS寄存器中的位号与名称

标志位的状态

位号

缩写

全称

1

0

b11

OF

OverflowFlag

OV

NV

b10

DF

DirectionFlag

DN

UP

b9

IF

InterruptFlag

EI

DI

b7

SF

SignFlag

NG

PL

b6

ZF

ZeroFlag

ZR

NZ

b4

AF

AuxiliarycarryFlag

AC

NA

b2

PF

ParityFlag

PE

PO

b0

CF

CarryFlag

CY

NC

5.3.3“watch”窗口的应用

在调试程序的过程中,经常需要监视变量在程序执行过程中的变化情况,以便发现该程序所引用的变量中的原始数据和执行该程序所产生的结果数据是否正确。

这就要用到“watch”窗口。

此窗口的启动与设置方法如下:

1.在CodeView主窗口中,单击“Data”。

2.在弹出的选单上,单击“AddWatch”。

3.在弹出的“AddWatch”窗口中,可在Expression:

[……]项目的会话框中输入变量名,例如源程序文件“space.asm”中的变量名“index”。

注意,如果仅输入变量名时,系统以隐含方式显示变量的值,以下输入方式可以改变隐含方式:

index,d—带符号十进制整数方式显示变量index的值。

index,u—无符号十进制整数方式显示变量index的值。

index,x—十六进制整数方式显示变量index的值。

4.单击“OK”。

5.3.4“Memoryx”窗口的应用

“Memoryx”窗口包含“Memory1”和“Memory2”两个窗口,他们可以显示内存数据段DS中不同区域的数据。

这样,我们可以利用“Memoryx”窗口显示内存数据段DS中不同区域数据的功能,检查程序所引用的原始内存数据和执行该程序所产生的内存结果是否正确。

对于“Memory1”和“Memory2”两个窗口,都应该先启动/激活,后设置。

启动/激活“Memory1”和“Memory2”两个窗口的方法完全相同。

此处,以“Memory1”窗口的启动/激活、设置为例,具体的方法如下:

启动/激活“Memory1”窗口的方法如下:

1.在CodeView主窗口中,单击“Windows”。

2.在弹出的选单上,单击“Register”。

3.执行“Step”命令两次(“Step”命令按钮位于CodeView主窗口底部),记录(DS)。

4.在CodeView主窗口中,再次单击“Windows”。

5.在弹出的选单上,单击“Memory1”。

6.弹出名为“Memory1bDS∶0”的窗口。

7.在CodeView主窗口中,单击“Options”。

8.在弹出的选单上,单击“Memory1Window”。

9.在弹出的“Memory1WindowOptions”窗口中,项目“AddressExpression”和“DisplayFormat”需要设置。

在“AddressExpression”项目的会话框中,以与C语言兼容的格式输入欲查看的DS段数据区地址:

0xnnnn:

0xnnnn(n为十六进制数字)。

在“DisplayFormat”项目下,列有六个选项,可从中任选一个,一般可选中“Byte”项。

例如,如果在“sourc

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 其它

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1