欢迎您访问浙江自考网!  今天是
当前位置: > 实践考核 >

浙江自考《微型计算机原理及应用》考核大纲、上机实验指导书

2013-04-18 19:42来源:未知
第一部分   汇编语言程序上机指导
 
 
当用户编制好汇编语言源程序之后,要使之在机器上运行,必须经过编辑、汇编、连接和调试几个步骤,如下图所示。
图1 汇编程序上机流程
首先用编辑程序产生汇编语言源程序(扩展名为.asm的源文件)。源程序就是用汇编语言语句编写的程序,它不能为机器所识别,所以要经过汇编程序(宏汇编MASM或小汇编TASM)加以翻译。汇编程序的作用是把源文件程序转换成二进制代码表示的目标程序(扩展名为.obj文件)。在转换过程中,汇编程序将对源程序进行二遍扫描,如果源程序中有语法错误,则汇编结束后,汇编程序将指出源程序中的错误,用户还可以用编辑程序来修改源程序,最后得到无语法错误的目标程序(.obj文件)。
.obj文件虽然已经是二进制文件,但它不能直接上机运行,还必须经过连接程序(link)把目标文件与库文件或其它目标文件连接在一起形成可执行文件(扩展名为.exe文件),这个文件可以由DOS装入存储器,并在机器上运行。用户编制的程序往往不可能一次编制成功,总会有这样那样的部符合设计要求的错误存在,所以必须对程序进行调试。可用调试程序(如DEBUG、TURBO DEBUGGER等)进行各种方式的执行(单步、设断点或连续执行)调试,若发现错误,再对源程序进行修改。因此又要从编辑源程序开始,一步步进行,直到通过调试,不存在错误,此时的程序才是满足设计要求的合格程序。
 
1、编辑源程序
可以使用任一能够建立ASCII文本文件的编辑程序在磁盘上建立汇编程序文件。常用的编辑程序有WORDSTAR、WPS、NOTEPAD以及EDIT PLUS等等,本实验中使用的是EDIT PLUS2文本编辑软件,该软件可以作为多种语言的编辑工具,可以支持多种操作系统的应用程序格式,而且具有标尺显示功能,为检查程序提供了方便。
2、用TASM汇编产生目标文件
TASM(Turbo Assembler)是由Borland公司编写的汇编语言编译器,目前版本号为V3.1。在DOS环境下运行TASM.exe命令可完成对一个源文件的汇编,其命令格式为:
tasm  源程序文件名
设源程序文件名为 PROG.asm,当输入 tasm PROG.asm后,如果程序没有任何错误,则汇编过程及屏幕显示内容如下(其中画横线部分为用户输入,下同):

C:\tasm\tasm PROG.ASM

Turbo Assembler Version 3.1 Copyright <c> 1998, 1992 Borland International
Assembling file:            PROG.ASM
Error messages:             None
Warning messages:        None
Passes:                         1
Remaining memory:      456K
这时,编译器会产生一个PROG.obj的目标文件,为后面生成.exe文件作准备。如果程序出现错误,将在Error messages或Warning messages项中列出,根据相应的提示信息可以对源程序作出修改,直到汇编通过为止。
 
3、用tlink程序产生.EXE文件
汇编程序产生的目标文件(.obj文件),并不是可执行文件,必须用连接程序(tlink)把.obj文件转换为可执行的.EXE文件。主要原因是.obj文件中的存储器地址,分配的是浮动地址,还没有真正分配实际的存储器物理地址。另一方面,有些大的程序有许多程序模块组合而成,需要用连接程序把他们连接起来,再由连接程序分配真正的存储区。上述PROG.ASM的连接程序操作方法和屏幕显示如下:

C:\tink PROG

Turbo Link Version 2.0 Copyright <c> 1998, 1992 Borland International
Warning: no stack
连接程序给出的无堆栈段(no stack)的警告性并不影响程序的执行。这样,系统将生成一个PROG.exe的可执行文件,可以用于调试或执行了。
 
 
4、程序调试工具 Turbo Debugger
Turbo Debugger是BORLAND公司推出的源程序级调试器,它提供窗口、下拉式和弹出式菜单等图形操作方式并支持鼠标器。此外,与上下文相关的联机帮助使系统在调试操作的每个阶段能提供实时帮助,从而为程序设计人员提供强有力的快速交互调试环境。Turbo Debugger 在功能上除拥有Debug和Codeview所具有的基本操作外,还具有如下几个特征:
1)  可使用扩展内存来调试程序;
2)  强大的断点和记载功能;
3)  反向执行(跟踪);
4)  使用远程系统调试程序;
5)  可调试TSR程序与设备驱动程序。
 
4.1、安装Turbo Debugger(TD)
(1)硬件与软件要求   Turbo Debugger运行于DOS环境,软硬件配置要求很低,一般RAM达到384k,DOS操作系统2.0以上即可完整运行。
(2)TD实用文件        为方便用户,Turbo Debugger安装盘提供如下几个实用文件:
1)README文件:用于对各安装程序的使用和安装说明。README文件一般可直接进入浏览。
2)HELPME!.doc文件:用于回答用户在使用TD时经常遇到的问题。
3)TDCONVRT.exe:完成CodeView到Turbo Debugger的转换,它让用户可以调试用Microsoft编译器所研制的C语言和汇编程序。
4)远程文件传送使用程序TDRF.exe:它与远程调试一起工作并且让用户向远程系统发出基本的文件维护命令。
5)符号表提取使用工具TDSTRIP.exe:它让用户无需重新连接就可以从程序中提取调试信息(或称为“符号表”)。
6) DMAP.exe文件:把调试信息附加到.map文件上。
  7) TDUP.exe文件:一个通用目标模块和.exe文件的反汇编程序。
(3)安装 如果把Turbo Debugger安装在C盘的TD目录中,则用
   C:\TD>A:install
然后按回车即可。
(4)启动  Turbo Debugger运行于DOS环境,在TD子目录下,键入TD即可进入Turbo Debugger调试系统。用户使用其它操作系统如Windows 3.X或Windows 95或其它更高级的操作系统,可先进入DOS模拟环境,然后再打开Turbo Debugger,如图2所示(为Windows2000 下进入的DOS环境)。
 
图2  Turbo Debugger 调试界面
 
4.2、 Turbo Debugger调试功能简介
Turbo Debugger可以用来调试C语言、Pascal语言或者汇编语言编写的程序。这些语言既可以属于Borland Turbo系列,也可以由其它软件制造商提供。Turbo Debugger主要提供以下调试手段:
1)  跟踪(Tracing):一次执行一行源程序。
2)  反向跟踪(Back tracing):向后执行一步代码(反向执行)。
3)  单步(Stepping):一次执行一行源程序,但跳过任何过程或者函数的调用。
4)  浏览(Viewing):打开一个特殊窗口,以便从各种角度来检查程序的当前状态。包括变量、变量值、断点、堆栈内容、日志、源文件、CPU代码、内存、寄存器、执行历史、程序输出等。
5)  检查(Inspecting):显示处理过程信息和复杂的数据结构内容。
6)  修改(Changing):用指定的值替换全局或局部变量的当前值。
7)  监视(Watching):隔离程序的变量,并在程序运行过程中跟踪并记录其值的变化情况。

。。。。。。
具体内容下载word文档:
《微型计算机原理及应用》考核大纲.doc

上一篇:浙江自考《计算机软件基础》(二)考核大纲

下一篇:浙江自考《自动控制理论》考核大纲