汇编语言上机环境及基本操作
汇编上机汇编语言步骤

汇编上机汇编语言步骤汇编语言是一种底层的计算机语言,用于将人类可读的指令转换为机器可执行的指令。
它在计算机体系结构和操作系统的开发以及底层编程中起着重要作用。
本文将介绍汇编语言的上机实践步骤,帮助读者更好地理解和应用汇编语言。
I. 准备工作在进行汇编语言编程之前,需要做一些准备工作。
1. 硬件环境准备确保计算机硬件环境能够支持汇编语言编程。
通常,需要一台计算机和合适的开发环境,例如Masm、NASM等。
2. 软件环境准备根据个人喜好和需求,选择合适的开发环境和工具。
例如,可以使用文本编辑器编写源代码,并使用汇编器将其汇编为机器码。
同时,还需要安装调试工具,用于调试和测试编写的程序。
3. 学习资料准备在开始上机实践之前,建议阅读相关的汇编语言教材、文档或参考书籍,了解基本的汇编语言概念和语法规则。
这将有助于更好地理解和应用汇编语言。
II. 编写汇编程序一旦准备工作完成,我们可以开始编写汇编程序了。
以下是编写汇编程序的一般步骤。
1. 分析问题和设计首先,明确问题的需求和目标。
然后,设计程序的逻辑结构,确定需要使用的指令和算法。
2. 编写源代码使用选择的文本编辑器编写源代码。
按照汇编语言的语法规则,逐行编写汇编指令,并添加必要的注释和标签。
3. 汇编程序保存源代码文件,并使用汇编器将源代码转换为机器码。
这一步骤会生成可执行文件,即汇编程序。
4. 运行和调试运行汇编程序,并使用调试工具进行调试。
通过逐步执行代码、监视变量和寄存器的值,可以定位和解决程序中的错误。
III. 优化和扩展完成基本的汇编程序后,可以考虑进行优化和扩展,以提高程序的性能和功能。
1. 代码优化优化汇编程序,使其更高效、更可靠。
可以通过减少指令数量、减少内存访问、使用更有效的算法等方式进行优化。
2. 功能扩展根据需求,添加新的功能或功能模块。
这可能包括输入输出处理、文件操作、图形界面等。
IV. 运行和测试完成优化和扩展后,进行运行和测试。
汇编语言上机环境及基本操作

实验一汇编语言上机环境及基本操作一、实验目的1.学习及掌握汇编语言源程序的书写格式,明确程序中各段的功能和相互之间的关系。
2.学会使用EDIT、MASM、LINK、DEBUG等软件工具。
3.熟练掌握在计算机上建立、汇编、连接、调试及运行程序的方法。
二、实验要求输入并调试运行程序,完成后写出程序所完成的功能及程序运行结果三、实验内容汇编语言源程序的建立设定源程序的文件名为ABC。
DATA SEGMENTX DB-60Y DB70Z DB-50W DB-100RESULT DB?DATA ENDSSTACK SEGMENT STACK ’STACK’STA DB 10 DUP(?)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACKSTART:MOV AX,DATAMOV DS,AXMOV AL,XIMUL YMOV BX,AXMOV AL,ZCBWADD AX,BXIDIV WSUB AL, 15MOV RESULT,ALMOV AH,4CHINT 21HCODE ENDSEND START1、进入汇编环境打开开始菜单,点击运行,键入cmd进入DOS环境;键入以下命令:D:\masm>edit abc.asm程序输入完毕后一定要将源程序文件存入盘中,以便进行汇编及连接,也可以再次调出源程序进行修改。
2、将源程序文件汇编成目标程序文件一般情况下,MASM汇编程序的主要功能有以下3点:(1)检查源程序中存在的语法错误,并给出错误信息。
(2)源程序经汇编后没有错误,则产生目标程序文件,扩展名为.OBJ。
(3)若程序中使用了宏指令,则汇编程序将展开宏指令。
3、用连接程序生成可执行程序文件经汇编以后产生的目标程序文件(.OBJ文件)并不是可执行程序文件,必须经过连接以后,才能成为可执行文件(即扩展名为.EXE)。
4、程序的执行当我们建立了正确的可执行文件以后,就可以直接在DOS状态下执行该程序。
实验一 汇编语言程序设计的实验环境及上机步骤

实验一熟悉汇编语言程序设计的实验环境及上机步骤一、实验目的:1、掌握文本编辑程序EDIT的基本使用方法。
2、熟练掌握汇编语言上机操作的基本步骤,学会汇编语言程序的编辑、汇编、连接、运行等操作方法。
二、上机实验指导(一)实验环境1.硬件环境微型计算机(Intel x86系列CPU)一台2. 软件环境⏹Windows98/2000/XP操作系统⏹文本编辑器(NOTEPAD(记事本))⏹汇编程序(MASM.EXE)⏹连接程序(LINK.EXE)(二)上机实验步骤上机步骤总结如下:1.把汇编程序拷贝到 C:\ASM\2.用记事本建立ASM源程序,保存为C:\ASM\HELLO.ASM3.汇编 C:\ASM>MASM HELLO.ASM<回车>4.链接C:\ASM>LINK HELLO.OBJ<回车>5.执行C:>ASM>HELLO〈回车〉下面详细介绍上机步骤:1.确定源程序的存放目录建议源程序存放的目录名为ASM(或MASM),并放在C盘或D盘的根目录下。
创建方法:找到C盘的根目录,在C盘的根目录窗口中点击右键,在弹出的菜单中选择“新建”→“文件夹”,并把新建的文件夹命名为ASM。
请把MASM.EXE、LINK.EXE都拷贝到此目录中。
2.建立ASM源程序使用NOTEPAD(记事本)文本编辑器建立ASM源程序。
打开记事本,输入源程序后,保存为后缀为.ASM的文件,保存路径为C:\ASM\HELLO.ASM。
3.用MASM.EXE汇编源程序产生OBJ目标文件具体操作如下:在DOS命令提示符窗口中操作选择“开始”→“程序”→“附件”→“命令提示符”,打开DOS命令提示符窗口,然后用CD命令转到源程序目录下,接着输入MASM命令:C:\Documents and Settings>cd..(回车,退回到上一级根目录)C:>CD ASM<回车>C:\ASM>MASM HELLO.ASM<回车>操作时的屏幕显示如图2所示。
汇编语言程序的上机过程

汇编语言的上机过程汇编语言程序的上机过程包括编辑、汇编、连接和执行这四个步骤。
汇编程序我们提供宏汇编程序MASM5.0和MASM6.14两个版本。
1、建立源程序文件建立和编辑汇编语言源程序可以使用EDIT、记事本、写字本,也可以使用TC等来输入源程序。
保存时,源程序文件的扩展名必须是ASM。
练习:(1)在DOS下用编辑软件EDIT建立如下源程序文件,将文件保存为Hello.ASM,保存在MASM5目录下。
(调用命令“C:\EDIT”进入EDIT编辑器。
)源程序文件如下:DSEG SEGMENTMESSAGE DB 'HOW DO YOU DO?',0DH,0AH,24HDSEG ENDSCSEG SEGMENTASSUME CS:CSEG,DS:DSEGBEGIN:MOV AX,DSEGMOV DS,AXMOV DX,OFFSET MESSAGEMOV AH,9INT 21HMOV AH,4CHINT 21HCSEG ENDSEND BEGIN(2)编程计算1+2+3+ ……+100,和放在AX寄存器中,要求用循环实现。
对于MASM5.0和MASM6.14两个版本,编译和连接的方法有所不同。
以下分别就两个版本的编译和连接的方法进行讲解。
如果使用MASM5.0的话,操作方法如下(以HELLO.ASM源程序文件为例):2、对源程序进行汇编,生成目标文件HELLO.OBJ。
操作:(1)在DOS下进入MASM5.0的目录,如C:\MASM5>(2)敲入命令: MASM HELLO说明:.obj文件:目标代码文件,纯二进制代码文件,不能直接显示在屏幕上。
.lst文件:包含源程序中各语句及其对应的目标代码,各语句的偏移量等相关信息,对调试程序有帮助,但一般情况不需要。
.crf文件:交叉索引文件,给出源程序中定义的符号引用情况,初学时不需建立。
3、连接目标文件,生成执行文件HELLO.EXE,操作:敲入命令LINK HELLO说明:.EXE文件:可执行文件.MAP文件:连接映象文件,包括各个段在存储器中的分配情况,初学时不需要。
实验2-汇编语言上机环境及基本操作

实验二汇编语言上机环境及基本操作一、实验目的及要求1 •掌握汇编语言源程序的书写格式和要求2 •掌握在计算机上建立、汇编、连接、调试及运行程序的方法。
3. 学会使用记事本、MASMLINK、DEBU等软件工具。
4 •掌握将数据和代码都放在代码段的程序设计方法。
5. 掌握将数据和代码放不同段的程序设计方法。
6. 掌握用LOOP旨令构建循环程序二、实验内容1.练习:计算机上建立、汇编、连接、调试及运行程序的方法编写程序,计算2A121)在D盘建立一文件夹,命名(例如101),将和复制到此文件夹;在此文件夹中新建文本文件,文件名改为汇编源程序名,例如:用记事本打开,输入源程序并保存。
源程序:assume cs:codecode segme ntmov ax,2mov cx,11s: add ax,axloop smov ax,4c00hint 21hcode endsend2) 汇编源程序点开始菜单,点运行,输入CMD按回车,进入命令提示符窗口;输入D:并回车,打开D盘,再输入CD 101并回车,进入101文件夹;输入MASM 2e12并回车,一路按回车,进行汇编汇编过程的错误分警告错误(Warning Errors )和严重错误(Severe Errors) 两种。
其中警告错误是指汇编程序认为的一般性错误;严重错误是指汇编程序认为无法进行正确汇编的错误,并给出错误的个数、错误的性质。
这时,就要对错误进行分析,找出原因和问题,然后再调用屏幕编辑程序加以修改,修改以后再重新汇编,一直到汇编无错误为止。
汇编通过后,会生成目标文件3) 连接目标程序、输入LINK 2e12并回车,一路按回车连接成功后,会生成可执行文件4) 跟踪并调试可执行程序输入DEBUGS按回车,进入DEBU调试程序单步运行程序,跟踪程序,每执行一条指令,检查相关寄存器或存储器的数据,看看程序是否按我们的意愿运行,若有出入,修改源程序,重新汇编、连接、运行调试,直到成功编写程序计算100X 300,用循环结构实现完成否2 •将数据和代码都放在代码段的程序设计方法程序功能:将8个字数据累加求和,存入AX便于大家检查验证,将8个字设为1, 2,3, 4, 5, 6,7, 8assume cs:codesgcodesg segme ntdw 1,2,3,4,5,6,7,8start : mov bx,0mov ax,0v1.0可编辑可修改mov cx,8s: add ax,cs:[bx]add bx,2loop smov ax,4c00hint 21hcodesg endsend start调试程序,结果是否正确若将程序中的标号start去掉,结果如何DS吗add ax,cs:[bx]语句中段前缀为什么用CS能去掉吗能改为3•将数据和代码都放在不同的段,实现题2的功能assume cs:codesg,ds:datasgdatasg segme ntarray dw 1,2,3,4,5,6,7,8datasg endscodesg segme ntstart :mov ax,datasgmov ds,axmov bx,offset arraymov ax,0mov cx,8s: add ax,ds:[bx]add bx,2loop s mov ax,4c00h int 21hcodesg endsend start调试程序,结果如何比较3和2的源程序,多段程序设计与单一段程序设计4. 对题3的程序稍做修改,求出8个数中的最小数和最大数分别存入MIN和MAX 单元(若能力有限,只求其中之一)提示:用比较指令(P62)结合条件转移指令(P89),产生不同的程序分支要求简要描述解题思路,源程序要加上必要的注释。
汇编语言程序设计的实验环境及上机步骤

汇编语言程序设计上机实验指导书电子信息工程学院工业自动化教研室2008年4月15日汇编语言程序设计的实验环境及上机步骤一、实验环境汇编语言程序设计的实验环境如下:1. 硬件环境微型计算机(Intel x86系列CPU)一台2. 软件环境Windows98/2000/XP操作系统任意一种文本编辑器(EDIT、NOTEPAD(记事本)、UltraEDIT等)汇编程序(MASM.EXE或TASM.EXE)连接程序(LINK.EXE或TLINK.EXE)调试程序(DEBUG.EXE或TD.EXE)文本编辑器建议使用EDIT或NOTEPAD,汇编程序建议使用MASM.EXE,连接程序建议使用LINK.EXE,调试程序建议使用DEBUG.EXE。
二、上机实验步骤1.确定源程序的存放目录建议源程序存放的目录名为MASM中,MASM子目录在C盘或D盘的根目录下。
2.建立ASM源程序建立ASM源程序可以使用EDIT或NOTEPAD(记事本)文本编辑器。
下面的例子说明了用EDIT文本编辑器来建立ASM源程序的步骤(假定要建立的源程序名为HELLO.ASM),用NOTEPAD(记事本)建立ASM源程序的步骤与此类似。
在Windows中点击桌面左下角的“开始”按钮→选择“运行”→在弹出的窗口中输入“”,屏幕上出现EDIT的编辑窗口。
窗口标题行显示了EDIT程序的完整路径名。
紧接着标题行下面的是菜单行,窗口最下面一行是提示行。
菜单可以用Alt键激活,然后用方向键选择菜单项,也可以直接用Alt-F 打开File文件菜单,用Alt-E打开Edit编辑菜单,等等。
如果键入EDIT命令时已带上了源程序文件名(C:\ASM\HELLO.ASM),在编辑窗口上部就会显示该文件名。
如果在键入EDIT 命令时未给出源程序文件名,则编辑窗口上会显示“UNTITLED1”,表示文件还没有名字,在这种情况下保存源程序文件时,EDIT会提示输入要保存的源程序的文件名。
熟悉和掌握汇编语言上机的基本操作

汇编:
利用ML.EXE宏汇编程序,将已经存盘的ASCII码源程序翻译成二进制目标程序,其扩展名一般为.OBJ。
1)操作方法:假定当前工作路径为C:\MYTEST>,且所需文件均存在于当前路径,则针对源程序TEST.ASM的汇编有以下三种方法(其中斜体部分由键盘输入):
外部命令一样,直接在DOS系统下运行,整个编程工作完成。如在本实验中:
C:\MYTEST>TEST↘
2)一般在编写较复杂的程序时,可能出现设计上的错误。如果不能在源程序中检查出错误,则必须通过DEBUG调试,才能检查出错误所在,然后再回到前面的各个步骤中重复操作。在本实验中,由于程序简单,可以不必调试。
b)C:\MYTEST>ML TEST.ASM↘
Microsoft (R) Macro Assembler Version 5.00
Copyright (C) Microsoft Corp 1981-1985, 1987.
All rights reserved.
Object filename [TEST.OBJ]:↘
学生
实验记录
学生
实验总结
通过本次实验学习了如何搭建模拟DOS环境和使用DEBUG程序的使用方法。
再学习了编辑、编译、链接和运行的过程,并且进行实际的操作。学习了DEBUG程序的命令符。
教师评分
Source listing [NUL.LST]:↘
Cross-reference [NUL.CRF]:↘
51524 + 435132 Bytes symbol space free
0 Warning Errors
汇编语言上机指导

汇编语言上机指导一、概述汇编语言是一种低级别的程序设计语言,它直接使用计算机的指令集架构来编写程序。
而在进行汇编语言的实际操作时,上机指导是必不可少的一环。
本文将为您提供一份汇编语言上机指导,以帮助您在实践中更好地掌握汇编语言的应用。
二、实验环境与所需工具在进行汇编语言的上机实验之前,您需要准备以下工具和环境:1. 计算机:一台能够运行汇编语言开发环境的计算机;2. 汇编语言开发环境:例如MASM、NASM等;3. 文本编辑器:用于编写汇编源代码的工具,例如Notepad++、Sublime Text等;4. 模拟器或调试器:用于模拟或调试汇编程序的工具,例如DOSBox、Emu8086等。
三、实验步骤1. 安装汇编语言开发环境:根据您选择的汇编语言开发环境,下载并安装相应的软件。
2. 创建汇编源代码文件:使用文本编辑器创建一个新的文本文件,并将其保存为.asm文件格式。
3. 编写汇编程序:根据实验要求或题目要求,使用汇编语言编写相应的程序代码。
在编写过程中,需要熟悉所选汇编语言的语法和指令集。
4. 保存源代码文件:在编写完成后,保存源代码文件,并注意文件的命名规范和格式要求。
5. 编译源代码:打开所选汇编语言开发环境,并将源代码文件导入到该环境中。
使用编译器将源代码文件转换为可执行文件。
6. 运行汇编程序:在模拟器或调试器中加载生成的可执行文件,并运行程序。
通过观察程序的运行结果,验证程序代码的正确性和准确性。
7. 调试程序:如果程序在执行过程中出现错误或异常,可以使用调试器来逐步调试程序,找出错误的原因,并进行修正。
8. 优化程序:经过测试和调试后,可以根据实验需求对程序进行优化或改进,提高程序的性能和效率。
9. 文档整理:在上机实验结束后,对实验过程、实验结果和实验心得进行文档整理。
将实验相关的代码、截图和注释整理成文档,并附上你的实验心得和体会。
四、注意事项1. 在编写汇编程序时,需要遵循所使用汇编语言的语法和规范,注意标识符的命名规则和字符集的使用限制。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验1:讲解汇编语言上机环境及基本操作1.1 汇编语言程序的上机环境(1)DOS操作系统:在MS-DOS状态下,才能进行汇编语言操作。
(2)编辑程序:用来输入、建立和修改源程序的一种通用系统软件,如(3)汇编程序:宏汇编MASM.EXE。
(4)连接程序:LINK.EXE。
(5)调试程序:。
1.2 汇编语言程序的上机步骤(1)用编辑程序建立扩展名为.ASM的汇编语言源程序文件。
(2)用汇编程序MASM.EXE将源程序文件汇编成用机器码表示的目标程序文件,扩展名为.OBJ。
(3)如在汇编过程中出现错误,根据信息提示(如错误位置、错误类型、错误说明等),用编辑软件重新调入源程序进行修改。
无错时用连接程序LINK.EXE把目标文件转化成可执行文件,扩展名为.EXE。
(4)DOS命令状态下直接键入可执行文件名就可执行该文件。
1.3 应用举例1. 用编辑程序EDIT建立源程序(1)进入DOS命令状态,发出C:\>EDIT命令,可进入EDIT编辑屏幕,输入源程序。
在EDIT状态下用<ALT>键可激活命令选项,如图1所示,用光标上下、左右移动可选择相应命令功能,也可选择反白的命令关键字进行操作。
用<ESC>键可退出命令选项。
图1 EDIT屏幕编辑软件工作窗口(2)程序输入完毕退出EDIT前一定要将源程序文件存盘,以便进行汇编及连接。
【例1】从键盘输入10个字符,以与键入相反的顺序将10个字符输出到屏幕上,源程序名为STR.ASM。
DOS状态下,调用EDIT建立文件名为STR.ASM的汇编源程序,如图2所示。
图2 用EDIT建立汇编语言源程序2.用MASM将源程序文件汇编成目标程序文件DOS状态下,采用MASM对源程序文件进行汇编,如图3所示。
图3 用MASM汇编生成目标文件MASM主要功能:(1)检查源程序中的语法,有错时给出错误信息;源程序经汇编后无错误后产生目标程序文件,扩展名为.OBJ;(2)调入MASM时,先显示软件版本号,然后出现三个提示行:第1个提示行:询问目标文件名,方括号内为默认,可按回车,也可输入指定文件名。
第2个提示行:询问是否建立列表文件,若不建立可回车;若建立则输入文件名再回车。
列表文件中同时列出源程序和机器语言程序清单及符号表。
第3个提示行:询问是否要建立交叉索引文件,若不建立可回车;如要建立则输入文件名,建立扩展名为.CRF的文件,为此必须调用CREF.EXE程序。
(3)汇编错误分警告错误和严重错误警告错误(Warning Errors)是指汇编程序认为的一般性错误;严重错误(Severe Errors)是指汇编程序认为无法进行正确汇编的错误。
MASM会给出错误的位置、个数、类别、原因等信息,用户可对程序加以修改再重新汇编,一直到汇编无误为止。
3.用连接程序LINK生成可执行文件汇编后产生的目标文件.OBJ须经连接后才能成为可执行文件.EXE,如图4所示。
图4 LINK连接程序工作窗口(1)调入连接程序后首先显示版本号,然后出现三个提示行。
第1个提示行:询问要产生的文件名,直接回车,采用方括号内默认文件名。
第2个提示行:询问是否要建立连接映像文件.MAP,不建立直接回车;如要建立则输入文件名。
.MAP文件可给出每个段在存储器中的分配情况。
第3个提示行:询问是否用到库文件.LIB,若无特殊需要直接键入回车即可。
(2)回答上述提示以后,连接程序开始连接。
连接过程中如出现错误则显示错误信息,根据提示的错误原因,要重新调入编辑程序加以修改,再重新汇编,经过连接直到没有错误为止。
4.程序运行可直接在DOS状态下执行带.EXE的可执行文件程序。
本例输入命令:C:\>STR然后从键盘输入“0123456789”10个数字,按回车键后计算机将10个数字倒序排列输出,即“9876543210”。
再次输入命令:C:\>STR从键盘输入“abcdefghij”10个字符,按回车键后计算机将10个字符倒序排列输出,即“jihgfedcba”。
运行过程及其结果如图5所示。
图5 程序的运行状态及结果实验2 调试程序DEBUG的应用2.1 DEBUG简介DEBUG是汇编语言的一个工具软件,用于:(1)建立汇编语言源程序并对其进行汇编;(2)用于程序的控制执行;(3)跟踪程序的运行踪迹;(4)检查和修改程序中每条指令的执行结果;(5)检查和修改各寄存器和存储器的内容;(6)用于对接口操作和对磁盘进行读写操作等。
程序文件名为。
进入DEBUG后,出现提示符“_”,可通过DEBUG命令输入汇编源程序,并用相应命令将其汇编成机器语言程序,然后调试并运行该程序。
2.2 DEBUG常用命令DEBUG的每条命令以单个字母的命令符开头,然后是命令的操作参数,各参数之间用空格或逗号隔开,命令符与参数之间用空格隔开,命令的结束符是回车键。
用Crtl+Break键可中止命令的执行;用Crtl+NumLock键可暂停屏幕卷动,按任意键继续。
DEBUG的主要命令及功能参见表1所示。
表1 DEBUG的主要命令及功能2.3 DEBUG的综合应用实验1. 实验目的(1)学习DEBUG常用命令的使用;(2)熟悉8086的内部寄存器和内存单元状况;(3)了解程序运行过程及最终结果。
2. 实验内容及要求分别用DEBUG各种命令实现对存储单元、寄存器等内容进行修改及简单程序跟踪运行,分析每条指令功能和执行结果。
3. 利用DEBUG进行程序调试的过程步骤如下:(1)装入被调试文件(2)查看程序运行前各寄存器的初始值用R命令查看段寄存器初始值,了解各逻辑段的段地址和标志寄存器中各标志位状态。
(3)查看用户程序的原始数据用D命令查看数据段中内存单元的原始数据。
(4)查看程序各功能段的执行过程用断点运行方式逐段执行各程序段,了解程序段的功能、执行后结果存放位置、寄存器和内存单元的内容变化情况等。
(5)查看出错程序段的执行过程用单步运行方式(T命令)逐条查看出错程序段每条指令的执行过程,确定出错的位置和原因。
(6)程序调试测试程序执行结果,确认程序的正确性,防止设计性的错误。
用E命令修改程序数据区的数据;用G命令运行程序;用R命令和D命令显示各组数据的运行结果。
(7)修改程序和数据反复查看程序运行情况,如发现个别地方有错可在DEBUG环境下利用A命令进行修改;若错误较多需要作较大的修改时,应返回编辑程序进行修改,然后再汇编、连接生成可执行文件。
(8)连续运行并保存程序用连续运行方式查看程序执行结果是否正确,当确认程序正确后,可用N命令和W命令将正确程序存盘,退出DEBUG即完成程序的调试。
4. DEBUG命令的综合应用【例2】在DEBUG中用A命令将给定源程序写入内存并汇编,用G命令执行程序,用D命令观察运算结果,用U命令反汇编,再用Q 命令退出DEBUG。
具体操作:(1)进入DEBUG,用A命令写入并汇编一个程序,该程序将两个数0102H和0304H分别存放在0120H和0122H单元中,求和运算后结果存放在0124H单元。
输入过程如图6所示,DEBUG中所用的操作数均为十六进制数,数据标识可不必写H。
输入完后用Ctrl+C或Ctrl+Break组合键可退出A命令。
图6 用A命令汇编给定程序(2)执行程序,键入命令_G,结果如图7所示。
图7 用G命令执行程序(3)用D命令显示运算结果,如图8所示。
图8 用D命令显示运算结果(4)用U命令反汇编程序,如图9所示。
图9 用U命令反汇编程序(5)用Q命令退出DEBUG返回DOS,如图10所示。
图10 用Q命令退出DEBUG返回DOS【例3】进入DEBUG,显示当前数据段0200H开始的一片存储区域内容,用E命令将一段机器代码指令写入0200H~0208H单元,用G命令执行,用U命令实现反汇编。
具体操作如下:(1)进入DEBUG,显示0200H处开始的一片内存单元内容,如图11所示。
(如果不指明显示范围,则默认显示128个存储单元)图11 进入DEBUG显示0200H开始的内存单元(2)用E命令将指定机器代码指令写入0200H开始的内存单元,并用D命令显示0200H~0208H单元写入的内容,如图12所示。
图12 用E命令写入机器代码并用D命令显示(3)用G命令从0200H处开始执行程序,如图13所示。
执行结果是在屏幕上显示字符“3”。
图13 用G命令执行程序(4)用U命令反汇编,显示0200H处存放的汇编程序,如图14所示。
图14 用U命令反汇编5. DEBUG命令中的状态标志寄存器显示状态标志寄存器的标志位意义,详见表2。
表2 状态标志显示形式DOS常用命令1.从Windows进入DOS(1)[开始]→[运行]→输入命令:command ;转至当前C盘目录(2)[开始]→[程序]→[附件]→命令提示符 ;转至当前C盘目录2.当前工作盘符确定C: ;工作盘为C盘D: ;工作盘为D盘E: ;工作盘为E盘3.路经转换CD.. ;转至根目录CD MASM ;转至MASM目录4.显示当前文件清单DIR ;顺序显示文件信息DIR/W ;横向显示文件名称5.文件换名REN 旧文件名新文件名 ;以新文件名代替旧名6.删除文件DEL 文件名 ;删除指定文件DEL 文件名.* ;删除同文件名的所有文件DEL *.扩展名 ;删除同扩展名的所有文件7.显示文件内容TYPE 文件名;显示指定源程序文件的内容8.拷贝文件COPY 文件名盘符:(路经)9.退出DOSEXIT ;从DOS命令状态下返回Windows本次实验要求1.从Windows进入DOS,转到[MASM],查看当前目录内容。
2.用EDIT建立汇编语言源程序文件,熟悉EDIT 编辑软件的操作。
3.练习用MASM、LINK对汇编源程序进行汇编和连接。
4.熟悉调试程序DEBUG的命令和应用,注意查看寄存器、存储器、标志位、数据段、代码段等内部内容,跟踪指令的运行过程。
5.可参考书中相关程序和本次实验中例子6.积累操作技能,为下次程序设计实验做好准备。