《微机实验及课程设计》实验指导书。
实验一汇编语言与程序调试基础。
一、实验目的。
1、了解命令行操作基本方式和基本命令,掌握pc环境下命令行方式的特点。
2、掌握汇编语言程序指令编辑、宏汇编、连接、运行基本概念;3、熟练掌握动态调试程序td的常用命令或窗口功能,学会用td调试程序,修改环境。
二、实验环境。
1.硬件环境。
微型计算机(intel x86系列cpu)一台2.软件环境。
windows xp操作系统。
ultraedit等)任意一种文本编辑器(edit、notepad(记事本)汇编程序(或链接程序(或调试程序(或。
文本编辑器建议使用edit或notepad,汇编程序建议使用连接程序建议使用调试程序建议使用。
系统同时配有清华科教仪器厂tpc2003a集成开发环境软件一套,编译链接环境在c:\programfiles\qhkj\tpc2003a\bin\asm目录中。
默认的编译批处理文件为 %1, %2
编译加链接批处理程序 %1, %2
编译链接对象临时存放在c:\tmp4tpc目录中。 同学可以根据需要临时修改该文件,如支持带符号调试功能,或直接用调试该目录中的可执行目标程序。
3.使用说明。
1)实验中心计算机配有专门的硬盘保护系统,仅逻辑f盘(ms-dos模式下为e盘)对用户开放,同学可以在f盘上建立自己的目录,根据爱好把相关的工具软件复制到该目录中。同学也可修改其他盘(如c,d,e盘)上文件,但再次启动后系统恢复,修改内容或文件将被丢弃。
2)宏汇编软件存放在e:\masm5.0目录中;borland公司tasm软件在e:\tasm目录中。同学可以根据需要复制到自己的f盘目录中,或把工具文件指向相应的目录。
3)当运行或调试有i/o指令的程序时,应当采用全屏模式(运行程序,debug或td, 窗口模式下i/o无效)。可从tpc调试进入,或修改自己目录下的cmd程序修改快捷方式属性获取。
微机实验及课程设计》实验指导书。
三、实验内容。
1、基本实验内容和要求。
掌握进入全屏命令行方式、修改环境的两种方法;确定源程序的存放目录,构建个人实验环境;
建立、编辑汇编源程序,选择教材p137例3.1为样本,构建典型的汇编程序框架;用汇编工具(masm/汇编源程序产生obj目标文件;用链接程序(link/产生exe可执行文件;用调试工具软件(调试执行程序;
1)观察cpu寄存器、存储器环境;
2)单步、断点运行,观察中间结果;完成正常执行;
3)修改中间运行环境(寄存器,存储器),直接编写程序片断,验证指令功能4)重点解决段存储结构和数据变量的定义与访问。
2、选作实验内容。
1)利用带符号调试开关/zi和链接开关/v, 进行编译连接,并用进行调试, 尝试直接对符号变量进行修改、检查操作。
2)典型指令、伪指令功能验证。
3、探索性实验。
试在框架程序基础上,增加各种数据、符号,结合指令寻址处理,观察汇编语言各功能,分段组合,assume, 多模块(public, extrn),高级语言(c)函数调用和汇编指令插入,并进行总结。
四、实验预习与实验报告。
实验前准备好需要了解、验证的指令、程序片断以及伪指令。实验报告可与实验二合写一份。
实验报告按要求完成(隔一周的周五上课时交),报告的格式要规范,重点是对思考题的回答,以及针对实验目的做总结。其中程序部分只要写出主要的程序片段,并作适当的讨论及体会意见;实验现象及问题如实记录。
实验二汇编语言程序设计。
一、实验目的。
1.熟悉汇编语言程序指令编辑、宏汇编、连接、运行基本概念;
2.熟练掌握动态调试程序td/debug的常用命令或窗口功能,学会用td/debug调试程序,修改环境。
3.熟悉掌握汇编语言程序的典型数据结构设计、典型程序流控制方法,了解dos/bios功能调用的基本方法。
二、实验环境。
微机实验及课程设计》实验指导书。
实验环境同实验一。
三、实验内容。
1.基本实验内容和要求。
在pc机上编辑、汇编、连接、调试与运行计算n!的程序。数值n由键盘输入,结果在屏幕上输出,n的范围为0~65535,即刚好能被一个16位寄存器容纳。
实验提示。1)编制阶乘程序的难点在于随着n的增大,其结果远不是寄存器所能容纳。这就必须把结果放在一个内存缓冲区中。
然后乘法运算只能限制于两个字相乘,因此要确定好算法,依次从缓冲区中取数,进行两字相乘,并将dx中的高16位积作为产生的进位。程序可根据阶乘的定义:n!
=n×(n-1)×(n-2)×…2×1,从左到右依次计算,结果保存在缓冲区buf中,缓冲区buf按结果由低到高依次排列。程序首先将bp初始化为存放n值,然后使bp为n-1,以后bp依次减1,直到变为1为止。每次让bp与buf中的字单元按由低到高依次相乘,低位结果ax仍保存在相应的buf字单元中,最高位结果dx则进位字单元cy中,以作为高字单元相乘时从低字来的进位,初始化cy为0,计算结果的长度随着乘积运算而不断增长,由字单元len指示。
当最高字单元与bp相乘时,若dx不为0,则结果长度要扩展。
实验前要作好充分准备,包括编写源程序、调试步骤、调试方法,对程序结果分析等。
4、选作实验内容。
1)利用带符号调试开关/zi和链接开关/v, 进行编译连接,并用进行调试, 尝试直接对符号变量进行修改、检查操作。(2)引入分支及循环程序结构。
对输入量进行范围判断(2—x, x为最大值);循环执行5次;
3)根据n范围选择不同计算子程序(寄存器模式,存储器缓冲单元模式)。
5、探索性实验。
1)采用递归算法实现上述程序,动态跟踪计算过程, 观察堆栈指针和堆栈内容变化。(2)借助高级语言(c)函数调用实现上述算法。
四、实验预习与实验报告。
实验前准备好基本源程序。实验报告包括:
1.写明实验内容和主要实验步骤。
2.整理出运行正确的源程序段和运行结果。4.小结调试器程序的使用方法;5,选做和探索实验内容讨论。
课程设计II 实验指导书
课程编号 k0164191c课程名称 课程设计ii 课内总学时 32实验 上机 学时 32 2 实验课教师 翟丹妮课程属性 必修,考查 上课班级 080041学生人数 32 一 实验课程的性质 目的和任务。性质 本次课程设计ii是信息系统管理专业在本科四年级第一学期 即第七学期 开设的设计型实验,共...
微机原理课程设计指导书
华北水利水电学院。课程设计指导书。2010 2011学年。第二学期。环节名称 微机原理与接 术。学生专业班级 自动化2008081 083 指导教师 王亭岭 系别 电力学院 教研室 自动化教研室 注 此表应于课程设计前一周填写,一式二份,一份交教务科备案,另一份由教研室存档。微机原理与接 术课程设计...
数据结构课程设计实验指导书
试用 李向前编写。北京交通大学海滨学院计算机科学系。2012年9月。实验一编写学生学籍管理的应用程序 实验目的。在c语言环境下 turbo c或vc 编写一个简单的管理学生学籍的应用程序。通过本实验,使学生能够在c语言环境下熟练地编写基本的应用程序。实验意义。通过本实验,使学生能够进一步理解c语言中...