计算机综合实践报告.docx
《计算机综合实践报告.docx》由会员分享,可在线阅读,更多相关《计算机综合实践报告.docx(26页珍藏版)》请在三一办公上搜索。
1、四川大学网络教育学院计算机综合实践校外学习中心:四川大学学生姓名:金小峰专业:电气工程及其自动化层次:专升本(业余)年级:2014年秋学号:DH1142R6007实验时间:2015年8月实验一 DEBUG调试工具熟悉、使用一、实验题目 熟悉、使用DEBUG调试工具二、实验日期:2013/12/16三、实验目的1. 了解并逐步熟悉汇编语言的编辑方法及特点.2. 复习8088汇编语言的段结构、常用的指令与伪指令、存储空 间的分配等。3. 掌握汇编语言的编辑、汇编及连接的过程。4. 了解并逐步掌握运用DEBUG进行调试汇编语言程序。5. 借助DEBUG调试工具来发现汇编语言程序的错误所在并加以 改正
2、。四、实验内容:1、进入 DEBUG方法1 :在Windows开始菜单中单击运行命令,直接在运行对话框中输入DEBUG方法2:在运行对话框中输入CMD启动DOS命令窗口后输入DEBUG方法3:在程序、附件、命令提示符,启动DOS命令窗口后输入DEBUG2、DEBUG命令格式DEBUG的每个命令都是一个字母,后跟一个或多个参数。下面对DEBUG命令作几点说明。字母不分大小写。只使用16进制数,且不能带后缀H。以空格或逗号作为命令各项之间的分隔符。分隔符只在两个数值 之间是必须的。可以用Ctrl-C或Ctrl-Break终止命令的执行。若输入的命令有语法错误,贝朋示Error ”并用“ ”指出错误
3、位置。3、常用的Debug功能用Debug的R命令查看、改变CPU寄存器的内容;用Debug的D命令查看内存中的内容;用Debug的E命令改写内存中的内容;用Debug的U命令将内存中的机器指令翻译成汇编指令;用Debug的T命令执行一条机器指令用Debug的A命令以汇编指令的格式在内存中写了一条机器指令4、 用Debug的R命令查看、改变CPU寄存器的内容;R命令用来显示和修改寄存器的值,包括以下两种格式。(1) R显示所有寄存器和8个标志位的值,并反汇编CS:IP所指的指 令。(2) R寄存器名显示指定寄存器的值,并等待用户键入新的值,按回车键结 束R命令。5、用Debug的D命令查看内存
4、中的内容;D命令可以查看内存中的内容,D命令的格式较多,只介绍本 次实验中用到的格式,8086/8088CPU能够访问1M内容,D命 令可以显示OOOO:OOOOH-FFFF:FFFFH中的任何一个单元的内存 如果想知道内存10000H处的内容,可以用d段地址:偏移地址 的格式来查看,如输入-d 1000:0使用d 1000:9查看1000:9处的内容。使用d 1000:0 9查看1000:0-1000:9的内容一进入Debug,可直接使用D命令直接查看,将列出Debug 预设的地址处的内容6、用Debug的E命令改写内存中的内容;使用e起始地址 数据 数据 数据.的格式来进行如将内存1000
5、:0-1000:9单元中的内容分别写为0、1、2、3、4、5、6、7、8、9-e 1000:0 0 1 2 3 4 5 6 7 8 9也可以采用提问方式一个一个修改内存中的内容,如输入e 1000:0,按Enter键输入修改的数据,再按空格键输 入下一个要修改的数据,最后Enter键结束操作。输入字符串的格式:如-e 1000:10 1 a 2 C+ 3 IBM 将输 入1 a 2 C+ 3 IBM到相应单元向内容中写入机器码,女口 b80100 (代表 mov ax, 0001),b90200(代表 mov cx, 002), 01c8(代表 add ax, cx),那么输入-e 1000:
6、0 b8 01 00 b9 02 00 01 c8 就将该程序输入内容1000:0处, 然后使用u命令-u 1000:0可以将内存单元中的内容翻译成汇编指 令。如果要执行该程序,首先用r命令将cs修改成1000,ip修改 成0,再执行t命令,单步执行程序。执行T命令时,CPU执行 CS:IP执行的指令并将IP加1.7、用Debug的A命令以汇编指令的形式在内存中写了机器指令示例:用A命令,输入下列程序并运行-a 1000:0mov ax, 1mov bx, 2mov cx, 3add ax, bxadd ax, cxadd ax, ax直接按Enter键结果输入。用r命令将cs修改成1000,
7、ip 修改成0,再执行t命令,单步执行程序。执行T命令时,CPU执行CS:IP执行的指令并将IP加1.实验二设计汇编语言程序一. 实验题目设计汇编语言程序二. 实验日期:2013/12/17三. 实验目的字符串统计程序设计双字乘法程序设计四. 实验内容1. 字符串统计。在数据段中建立一个缓冲区 BUFFER变量VER,编程使得程 序具有如下功能:从键盘输入一个子字符串存入 VER,从键 盘输入包含一个或几个子字符串的字符串存入BUFFER统计BUFFER中的字符串含有多少个子字符串以及每个子字符 串的位置。2. 双字乘法程序。设计一个程序实现32位带符号双精度数乘法运算。由于只有 8位和16位
8、的乘法指令。因此32位乘法运算是不能直接用指 令实现的。但可以用16位乘法指令,通过4次想乘然后把部 分积想加。对于带符号数,可以先根据绝对值求得积。然后 判断积的符号,若积为负数,应将其用补码表示。五、程序设计1、字符串统计程序设计#in cludeusing n amespace std;int mai n()char a;i nt b=O,c=O,d=O,e=O,f=O;cout请输入一行任意字符:;a=c in. get();while(a!=n)if(a=128)b+;else if(a=a&a=A&a=0&a=9)e+;else f+;a=c in. get();coutvv总共有
9、vvb/2+c+d+e+fvv个字符:endl;cout中文vvtvv 英文vvtvv 空格vvtvv数字t其他e ndl;coutvvb/2vvtvvcvvtvvdvtvvevvtvvfvven dl;return 0;分别统计出英文字母,空格,数字和其他字符的个数2、双字乘法程序设计data segme ntx dw 1,2;被乘数y dw 3,4;乘数z dw 4 dup (?);积data endscode segme ntassume ds:data,cs:codestart:mov ax,datamov ds,axmov ax,xmul ymov z,axmov z+2,dxmov
10、 ax,x+2mul ymov z+4,ax mov z+6,dx mov ax,x mul y+2 add z+4,ax adc z+6,dx mov ax,x+2 mul y+2 adc z+8,ax adc z+10,dx adc z+12,0 mov ax,4c00h int 21h code ends end start实验三 8253定时器/计数器接口与数字电子琴一、实验题目8253定时器/计数器接口与数字电子琴二、实验日期:2013/12/18三、实验目的改变定时器2的计数值来改变声音频率,通过编程来获得声 调(频率)和节奏(延时长短),使计算机演奏出乐曲来。四、实验内容设计程序
11、让微机演奏一段简单乐曲利用DOS的键盘管理功能。将微机变为一个具有简单功能的电 子琴(选作)。五、程序设计硬件设计利用实验板上的8253计数/定时器和8255并行接口,定时器 8253利用工作方式3产生一定频率信号,通过可编程的并行外围接 口芯片8255控制频率信号的通断。8255的A 口设置为输出,8255的A 口的低两位用来控制扬声器 驱动,当输出端口的PA0位为“ 1或为“0时,将使控制驱动器的与门 电路接通或关闭,使8253所发出的音频信号能到达驱动器或被阻 断。这样通过控制PA0的变化,可使扬声器接通和断开,控制扬声 器是否能发出声音。此外,通过控制PA0的通断时间,就能发出不 同的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 综合 实践 报告
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-4297113.html