四川大学网络教育学院,计算机综合实践报告(全部5个实验)(共10篇)

上传人:bin****86 文档编号:59880209 上传时间:2018-11-12 格式:DOCX 页数:35 大小:28.23KB
返回 下载 相关 举报
四川大学网络教育学院,计算机综合实践报告(全部5个实验)(共10篇)_第1页
第1页 / 共35页
四川大学网络教育学院,计算机综合实践报告(全部5个实验)(共10篇)_第2页
第2页 / 共35页
四川大学网络教育学院,计算机综合实践报告(全部5个实验)(共10篇)_第3页
第3页 / 共35页
四川大学网络教育学院,计算机综合实践报告(全部5个实验)(共10篇)_第4页
第4页 / 共35页
四川大学网络教育学院,计算机综合实践报告(全部5个实验)(共10篇)_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《四川大学网络教育学院,计算机综合实践报告(全部5个实验)(共10篇)》由会员分享,可在线阅读,更多相关《四川大学网络教育学院,计算机综合实践报告(全部5个实验)(共10篇)(35页珍藏版)》请在金锄头文库上搜索。

1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划四川大学网络教育学院,计算机综合实践报告(全部5个实验)(共10篇)实验一DEBUG调试工具熟悉、使用一、实验题目熟悉、使用DEBUG调试工具二、实验日期:XX/12/16三、实验目的1.了解并逐步熟悉汇编语言的编辑方法及特点.2.复习8088汇编语言的段结构、常用的指令与伪指令、存储空间的分配等。3.掌握汇编语言的编辑、汇编及连接的过程。4.了解并逐步掌握运用DEBUG进行调试汇编语言程序。5.借助DEBUG调试工具来发现汇编语言程序的错误所在并加以改正。四、实验内容:1、进入DE

2、BUG方法1:在Windows开始菜单中单击运行命令,直接在运行对话框中输入DEBUG方法2:在运行对话框中输入CMD启动DOS命令窗口后输入DEBUG方法3:在程序、附件、命令提示符,启动DOS命令窗口后输入DEBUG2、DEBUG命令格式DEBUG的每个命令都是一个字母,后跟一个或多个参数。下面对DEBUG命令作几点说明。字母不分大小写。只使用16进制数,且不能带后缀H。以空格或逗号作为命令各项之间的分隔符。分隔符只在两个数值之间是必须的。可以用Ctrl-C或Ctrl-Break终止命令的执行。若输入的命令有语法错误,则提示“Error”,并用“”指出错误位置。3、常用的Debug功能用D

3、ebug的R命令查看、改变CPU寄存器的内容;用Debug的D命令查看内存中的内容;用Debug的E命令改写内存中的内容;用Debug的U命令将内存中的机器指令翻译成汇编指令;用Debug的T命令执行一条机器指令用Debug的A命令以汇编指令的格式在内存中写了一条机器指令4、用Debug的R命令查看、改变CPU寄存器的内容;R命令用来显示和修改寄存器的值,包括以下两种格式。R显示所有寄存器和8个标志位的值,并反汇编CS:IP所指的指令。R显示指定寄存器的值,并等待用户键入新的值,按回车键结束R命令。5、用Debug的D命令查看内存中的内容;D命令可以查看内存中的内容,D命令的格式较多,只介绍本

4、次实验中用到的格式,8086/8088CPU能够访问1M内容,D命令可以显示0000:0000H-FFFF:FFFFH中的任何一个单元的内存如果想知道内存10000H处的内容,可以用d段地址:偏移地址的格式来查看,如输入-d1000:0使用d1000:9查看1000:9处的内容。使用d1000:09查看1000:0-1000:9的内容一进入Debug,可直接使用D命令直接查看,将列出Debug预设的地址处的内容6、用Debug的E命令改写内存中的内容;使用e起始地址数据数据数据.的格式来进行如将内存1000:0-1000:9单元中的内容分别写为0、1、2、3、4、5、6、7、8、9-e1000

5、:也可以采用提问方式一个一个修改内存中的内容,如输入e1000:0,按Enter键输入修改的数据,再按空格键输入下一个要修改的数据,最后Enter键结束操作。输入字符串的格式:如-e1000:101a2c+3IBM将输入1a2c+3IBM到相应单元向内容中写入机器码,如b80100(代表movax,0001),b90200(代表movcx,002),01c8(代表addax,cx),那么输入-e1000:0b80100b90XX1c8就将该程序输入内容1000:0处,然后使用u命令-u1000:0可以将内存单元中的内容翻译成汇编指令。如果要执行该程序,首先用r命令将cs修改成1000,ip修改

6、成0,再执行t命令,单步执行程序。执行T命令时,CPU执行CS:IP执行的指令并将IP加1.7、用Debug的A命令以汇编指令的形式在内存中写了机器指令示例:用A命令,输入下列程序并运行-a1000:0movax,1movbx,2movcx,3addax,bxaddax,cxaddax,ax直接按Enter键结果输入。用r命令将cs修改成1000,ip修改成0,再执行t命令,单步执行程序。执行T命令时,CPU执行CS:IP执行的指令并将IP加1.实验一DEBUG调试工具熟悉、使用一、实验题目熟悉、使用DEBUG调试工具二、实验日期:XX/08/10三、实验目的1.了解并逐步熟悉汇编语言的编辑方

7、法及特点.2.复习8088汇编语言的段结构、常用的指令与伪指令、存储空间的分配等。3.掌握汇编语言的编辑、汇编及连接的过程。4.了解并逐步掌握运用DEBUG进行调试汇编语言程序。5.借助DEBUG调试工具来发现汇编语言程序的错误所在并加以改正。四、实验内容:1、进入DEBUG方法1:在Windows开始菜单中单击运行命令,直接在运行对话框中输入DEBUG方法2:在运行对话框中输入CMD启动DOS命令窗口后输入DEBUG方法3:在程序、附件、命令提示符,启动DOS命令窗口后输入DEBUG2、DEBUG命令格式DEBUG的每个命令都是一个字母,后跟一个或多个参数。下面对DEBUG命令作几点说明。字

8、母不分大小写。只使用16进制数,且不能带后缀H。以空格或逗号作为命令各项之间的分隔符。分隔符只在两个数值之间是必须的。可以用Ctrl-C或Ctrl-Break终止命令的执行。若输入的命令有语法错误,则提示“Error”,并用“”指出错误位置。3、常用的Debug功能用Debug的R命令查看、改变CPU寄存器的内容;用Debug的D命令查看内存中的内容;用Debug的E命令改写内存中的内容;用Debug的U命令将内存中的机器指令翻译成汇编指令;用Debug的T命令执行一条机器指令用Debug的A命令以汇编指令的格式在内存中写了一条机器指令4、用Debug的R命令查看、改变CPU寄存器的内容;R命

9、令用来显示和修改寄存器的值,包括以下两种格式。R显示所有寄存器和8个标志位的值,并反汇编CS:IP所指的指令。R显示指定寄存器的值,并等待用户键入新的值,按回车键结束R命令。5、用Debug的D命令查看内存中的内容;D命令可以查看内存中的内容,D命令的格式较多,只介绍本次实验中用到的格式,8086/8088CPU能够访问1M内容,D命令可以显示0000:0000H-FFFF:FFFFH中的任何一个单元的内存如果想知道内存10000H处的内容,可以用d段地址:偏移地址的格式来查看,如输入-d1000:0使用d1000:9查看1000:9处的内容。使用d1000:09查看1000:0-1000:9

10、的内容一进入Debug,可直接使用D命令直接查看,将列出Debug预设的地址处的内容6、用Debug的E命令改写内存中的内容;使用e起始地址数据数据数据.的格式来进行如将内存1000:0-1000:9单元中的内容分别写为0、1、2、3、4、5、6、7、8、9-e1000:也可以采用提问方式一个一个修改内存中的内容,如输入e1000:0,按Enter键输入修改的数据,再按空格键输入下一个要修改的数据,最后Enter键结束操作。输入字符串的格式:如-e1000:101a2c+3IBM将输入1a2c+3IBM到相应单元向内容中写入机器码,如b80100(代表movax,0001),b90200(代表

11、movcx,002),01c8(代表addax,cx),那么输入-e1000:0b80100b90XX1c8就将该程序输入内容1000:0处,然后使用u命令-u1000:0可以将内存单元中的内容翻译成汇编指令。如果要执行该程序,首先用r命令将cs修改成1000,ip修改成0,再执行t命令,单步执行程序。执行T命令时,CPU执行CS:IP执行的指令并将IP加1.7、用Debug的A命令以汇编指令的形式在内存中写了机器指令示例:用A命令,输入下列程序并运行-a1000:0movax,1movbx,2movcx,3addax,bxaddax,cxaddax,ax直接按Enter键结果输入。用r命令将

12、cs修改成1000,ip修改成0,再执行t命令,单步执行程序。执行T命令时,CPU执行CS:IP执行的指令并将IP加1.实验二设计汇编语言程序一实验题目设计汇编语言程序二实验日期:XX/08/15三实验目的字符串统计程序设计双字乘法程序设计四实验内容1字符串统计。在数据段中建立一个缓冲区BUFFER,变量VER,编程使得程序具有如下功能:从键盘输入一个子字符串存入VER,从键盘输入包含一个或几个子字符串的字符串存入BUFFER。统计BUFFER中的字符串含有多少个子字符串以及每个子字符串的位置。2双字乘法程序。设计一个程序实现32位带符号双精度数乘法运算。由于只有8位和16位的乘法指令。因此3

13、2位乘法运算是不能直接用指令实现的。但可以用16位乘法指令,通过4次想乘然后把部分积想加。对于带符号数,可以先根据绝对值求得积。然后判断积的符号,若积为负数,应将其用补码表示。五、程序设计1、字符串统计程序设计#includeusingnamespacestd;intmain()chara;intb=0,c=0,d=0,e=0,f=0;cout=128)b+;elseif(a=a&a=A&a=0&a2学时实验难点:如何进行程序的调试:DEBUG实验内容:用汇编语言编写一个简单的加法运算程序,并调试1.进入DEBUG状态,开机进入DOS状态。CDEBUG屏幕显示:-“-”为已进入DEBUG状态,

14、在该提示符下可键入DEBUG命令。下划线部分为用户键入的字符或命令2键入程序并汇编用DEBUG的A命令送入程序:-A100MOVAL,33MOVDL,35ADDDL,ALSUBDL,30MOVAH,2INT213。执行程序-G4反汇编可以用反汇编U命令将键入的程序调出,并且可以得到每条汇编指令的机器码。-u起始地址终止地址5退出DEBUG返回DOS状态-Q6显示内存命令D-D0100-D起始地址终止地址7修改存储单元命令E-E地址8检查和修改寄存器内容命令R格式:c.R寄存器名功能:a.显示CPU内部所有寄存器的内容和全部标志位的状态。b.显示和修改一个指定寄存器的内容和标志位的状态。9追踪与显示命令T

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 总结/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号