当前位置:文档之家› 计算机实践答案

计算机实践答案

四川大学网络教育(专升本)电气工程及其自动化专业实验教学大纲课程名称:计算机综合实践英文名称:Synthetic Practice of Computer课程性质:基础课程代码:本大纲主笔人:电气信息学院计算机应用实验中心面向专业:电气工程及其自动化(网络教育专升本)实验讲义名称:计算机综合实践指导书编写单位:四川大学电气信息学院计算机应用实验中心编写日期:2007年5月主编:一、课程学时学分实验总学时:20 实验总学分:2二、课程简介电气工程及其自动化专业作为电气信息类本科专业,要求学生具有较强的计算机应用水平,也应具有一定的计算机应用开发能力。

电气工程及其自动化专业网络教育专升本层次教学计划中开设了微机原理及接口技术计算机基础及应用课程,这些课程都具有很强的实践性。

在学习教科书、阅读课程教学光盘,掌握理论知识的同时,还应注重实践、理论联系实践,使学生具有一定的动手能力。

本实践性课程为此而开设。

计算机综合实践课程主要内容及学时分配如下:1、微机原理及接口技术:进行汇编语言及接口程序设计的实践,学时控制在8~10学时;三、实验的地位、作用和目的微机原理及接口技术等计算机课程都是实践性很强的课程。

学习这些课程不能仅满足于看懂书上的内容或程序,而应当熟练地掌握程序设计或应用开发的全过程,即独立编写源程序,独立上机调试程序,独立运行程序和分析结果;通过这种完整实践过程的锻炼,将加深学生对书本或光盘上内容的理解和掌握。

因此,就必须十分重视实践环节。

本实践环节的主要目的就是:1.加深对课堂讲授内容的理解,掌握各种语言的语法规则。

2.熟悉所用的计算机系统的操作方法,了解和熟悉程序开发环境。

3.学习上机调试程序的方法和技巧,提高编程能力。

四、实验方式及基本要求学生每人一机。

以学生独立上机,教师辅导答疑的方式开展实验。

要求学生能独立编写源程序,独立上机调试程序,独立运行程序和分析结果,并提交实验报告。

五、实验报告实验报告是整个实验过程的重要环节。

要求学生每作完一次实验写一个实验报告。

通过写实验报告达到对整个实验的总结和提高。

实验报告可包括:实验目的、实验内容、算法与流程图、程序清单、运行结果、调试分析和体会等内容。

六、考核与考试以考查方式检查学生。

考查内容:1.上机调试能力2.实验报告综合上机调试能力及实验报告质量给定本实践课程成绩七、基本设备与器材配置通用微型计算机,每生一台。

软件环境要求:1.操作系统:DOS、Windows 98/2000/xp2.语言环境:Debug调试程序、MASM宏汇编。

1、实验性质:l一基础实验2一专业(技术)基础实验3一专业实验。

2、实验类别:l一演示2一验证(单元)3一综合4一设计5一训练等3、现有套数:指仪器设备套数,与该实验可同时开出的组数相对应。

格式要求1、封面:封面字体宋体一号文字,名称使用黑体3号2、内页正文内容:4号宋体、单倍行距封面见后:四川大学网络教育学院实践课程报告校外学习中心专业层次年级学号年月日实验内容:一、预备知识汇编语言程序设计是一门实践性很强的课程。

编写程序、上机调试、运行程序是进一步学习和掌握汇编语言程序设计的必要手段。

二、实验目的1、字符串统计程序设计;2、双字乘法程序设计;3、字符串统计程序设计双字乘法程序设计;三、汇编语言源程序上机操作过程DEBUG.EXE是DOS提供的用于调试可执行程序的工具软件,是汇编语言程序设计中常用的调试工具。

在DEBUG环境下,不但可以调试经汇编、连接后生成的可执行程序,也可以编写简单的程序。

1.启动DEBUG程序①在DOS提示符下键入:DEBUG ↙(表示回车)Debug执行,屏幕显示提示符“-”,说明计算机当前处于DEBUG的管理之下,可接受、并执行DEBUG命令。

②在DOS提示符下键入:DEBUG [路径\]文件名↙DEBUG执行,并将指定文件装入内存,供调试。

如不指定被调试程序,DEBUG设置所有段寄存器的值相同,并指向最低的、可用的段地址;SP指向本段的尾部;IP指向本段的0100H单元;其它通用寄存器和所有状态标志清0。

如带入的被调试程序扩展名不是.EXE,则BX、CX包含被调试文件长度(字节数,BX为高位),其他同上。

(带入.COM程序同此)如带入的被调试程序扩展名是.EXE,则需要重新定位。

DS=ES指向当前最低的、可用的段地址(PSP的首字节);CS:IP和SS:SP根据被调试程序确定,分别指向代码段和堆栈段;BX.CX为文件长度,其它通用寄存器和状态标志清0。

2 DEBUG命令和参数的格式1.命令格式命令字母[参数]字母不分大小写;只使用16进制数,不加H;分割符只在两个数值之间是必须的,命令和参数之间可有可无;键入回车键执行命令,Ctrl+Break或Ctrl+C中止命令的执行;如命令不符合DEBUG的规则,则提示“error”并使用“^”指示错误位置。

2.参数格式①表示地址(逻辑地址):段地址:偏移地址D0400:2500 D10ac:0D d s:04D c s:100偏移地址D2505D100;D E B U G认为输入的是偏移地址,段地址采用默认的段寄存器,不同的命令默认不同的段寄存器,例如汇编命令默认C S,显示数据命令默认D S。

既不送段地址,也不送偏移地址,段地址采用默认的段寄存器,偏移地址采用当前值。

只送段地址,省略偏移地址,非法。

如DDS:或 D0400:②表示范围➢开始地址结束地址如“D DS:0 50”,“D2AC0:100 200”,“D100 120”注意:结束地址不能带段地址➢开始地址 L 字节长度如“D DS:0 L 10”, “D100L20”命令索引D命令 E命令 F命令 R命令 A命令U命令 G命令 T命令 P命令 Q命令N命令 L命令 W命令 C命令 H命令S命令 I命令 O命令 M命令3.DEBUG命令1.显示命令D① D [地址]② D [范围];如不指定范围,一次显示8行×16个字节。

-D ;默认段寄存器为DS,当前偏移地址-D DS:100 /-D CS:200-D 200:100-D 200;200为偏移地址,默认段寄存器DS-D DS:100 110/ -D 100 L 102.修改命令E① E 地址;从指定地址开始,修改(或连续修改)存储单元内容。

DEBUG 首先显示指定单元内容,如要修改,可输入新数据;空格键显示下一个单元内容并可修改,减号键显示上一个单元内容并可修改;如不修改,可直接按空格键或减号键;回车键结束命令。

② E 地址数据表;从指定的地址开始用数据表给定的数据修改存储单元。

-E DS:100 F3 ‘AB’ 8D。

3.添充命令FF 范围数据表;将数据表写入指定范围的存储单元;数据个数多,忽略多出的数据,个数少,则重复使用数据表。

-F DS:0 L5 01,02,03,04,05-F DS:0 L5 01 02 03 04 05(空格分隔)-F DS:0 L5 FF ;5个字节重复使用FF注意和E命令的区别: E 地址数据表4.显示修改寄存器命令R① R;★显示所有寄存器和标志位状态;★显示当前CS:IP指向的指令。

显示标志时使用的符号:标志标志=1 标志=0OF OV NVDF DN UPIF EI DISF NG PLZF ZR NZAF AC NAPF PE POCF CY NC② R 寄存器名;显示并修改指定的寄存器。

RAX ;RIP;RF等5.汇编命令AA [地址];从指定的地址开始输入符号指令;如省略地址,则接着上一个A 命令的最后一个单元开始;若第一次使用A命令省略地址,则从当前CS:IP开始(通常是CS:100)。

注释:①在DEBUG下编写简单程序即使用A命令。

②每条指令后要按回车。

③不输入指令按回车,或按Ctrl+C结束汇编。

④支持所有8086符号硬指令,伪指令只支持DB、DW,不支持各类符号名。

6.反汇编命令U① U [地址];从指定地址开始反汇编32个字节的机器指令;省略地址时,则接着上一个U命令的最后一个单元开始;若第一次使用U命令省略地址,则从当前CS:IP开始(通常是CS:100)。

② U 范围;对指定范围的单元进行反汇编。

-U-U100-U100L107.运行程序命令G① G;从CS:IP指向的指令开始执行程序,直到程序结束或遇到INT 3。

② G=地址;从指定地址开始执行程序,直到程序结束或遇到INT 3。

③ G 断点1[,断点2,…断点10];从CS:IP指向的指令开始执行程序,直到遇到断点。

④G=地址断点1[,断点2,…断点10]-G ;从CS:IP指向的指令开始执行程序。

-G=100 ;从指定地址开始执行程序。

-G=100 105 110 120注释:1)最多可设置10个断点。

2)断点必须设置在一条指令的首字节。

3)如设置了多个断点,程序在第一个断点停下后,显示寄存器、标志及下一条要执行的指令,再次输入G命令,程序继续往下执行,直到下一个断点或程序结束。

4)程序如有错误,执行时可能造成死机。

8.跟踪命令(单步执行命令)T① T;从当前IP开始执行一条指令。

② T 数值;从当前IP开始执行多条指令。

② T =地址;③ T =地址数值;-T-T5 / -T=100 59.跟踪执行并跳过子程序命令PP [=地址] [数值];类似T命令,但跳过子程序和中断服务程序。

10.退出DEBUG命令QQ;返回DOS环境。

-Q11.命名命令NN 文件标示符;指定文件,以便用W命令在磁盘上生成该文件,或者用L命令从磁盘装入该文件。

-N MY_写盘:在当前盘当前目录生成指定文件。

读盘:在当前盘当前目录读取指定文件。

- N A:\ USER \ MY_12.装入命令L① L [地址];装入N命令指定的文件,默认的内存地址为CS:100。

-N MY_-L② L 地址驱动器号扇区号扇区数;将某驱动器的若干扇区(最多80H个)装入内存;0=A,1=B,2=C……;默认的段地址为CS。

-L DS:200 2 0 113.写盘命令W① W [地址];将指定地址开始的内存数据写入磁盘,生成N命令指定的文件;默认的内存地址为CS:100;写盘的字节数由BX(高位字)和CX(低位字)决定,可执行程序写盘时,文件扩展名应指定.COM。

-N MY_-W② W 地址驱动器号扇区号扇区数;将内存数据写入磁盘的若干扇区(最多80H);默认的段地址为CS。

-W DS:0 2 0 1注释:写磁盘扇区要慎用。

14.其他命令比较命令CC 范围地址;将指定范围内的内容与以指定地址为起点的内容相比较。

16进制数计算命令HH 数1,数2(H 数1 数2);同时计算两个数字的和与差。

查找命令SS 范围数据;在指定范围内查找指定数据。

相关主题