川大计算机专业综合实践.doc

上传人:一*** 文档编号:557621 上传时间:2018-10-26 格式:DOC 页数:19 大小:55.50KB
返回 下载 相关 举报
川大计算机专业综合实践.doc_第1页
第1页 / 共19页
川大计算机专业综合实践.doc_第2页
第2页 / 共19页
点击查看更多>>
资源描述

《川大计算机专业综合实践.doc》由会员分享,可在线阅读,更多相关《川大计算机专业综合实践.doc(19页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、.四川大学网络教育学院计算机综合实践校外学习中心: 绵阳广播电视大学 学 生 姓 名: 张润 专 业: 电气工程及其自动化 层 次: 专升本 年 级: 14 秋 学 号: DH114244008 实 践 时 间: 2016 年 3 月 20 日 .实验目的1. 了解并逐步熟悉汇编语言的编辑方法及特点.2. 复习 8088 汇编语言的段结构、常用的指令与伪指令、存储空间的分配等。3. 掌握汇编语言的编辑、汇编及连接的过程。4. 了解并逐步掌握运用 DEBUG 进行调试汇编语言程序。5. 借助 DEBUG 调试工具来发现汇编语言程序的错误所在并加以改正。实验内容算法与流程图程序清单1、 进入 DE

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

3、法错误,则提示“Error”,并用“”指出错误位置。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

4、所指的指令。(2) R显示指定寄存器的值,并等待用户键入新的值,按回车键结束 R命令。5、 用 Debug 的 D 命令查看内存中的内容;.D 命令可以查看内存中的内容,D 命令的格式较多,只介绍本次实验中用到的格式,8086/8088CPU 能够访问 1M 内容,D 命令可以显示 0000:0000H-FFFF:FFFFH 中的任何一个单元的内存如果想知道内存 10000H 处的内容,可以用“d 段地址:偏移地址“的格式来查看,如输入-d 1000:0使用 d 1000:9 查看 1000:9 处的内容。使用 d 1000:0 9 查看 1000:0-1000:9 的内容一进入 Debug,

5、可直接使用 D 命令直接查看,将列出 Debug 预设的地址处的内容6、 用 Debug 的 E 命令改写内存中的内容;使用“e 起始地址 数据 数据 数据.“的格式来进行如将内存 1000: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+

6、 3 IBM 到相应单元.向内容中写入机器码,如 b80100 (代表 mov ax, 0001), b90200(代表 mov cx, 002), 01c8(代表 add ax, cx),那么输入-e 1000: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 命令

7、以汇编指令的形式在内存中写了机器指令 示例:用 A 命令,输入下列程序并运行-a 1000:0mov ax, 1mov bx, 2mov cx, 3add ax, bxadd ax, cxadd ax, ax直接按 Enter 键结果输入。用 r 命令将 cs 修改成 1000,ip 修改成 0,再执行 t 命令,单步执行程序。执行 T 命令时,CPU 执行 CS:IP 执行的指令并将 IP 加 1.实验二 设计汇编语言程序一 实验题目 设计汇编语言程序二 实验日期:2010/04/10.三 实验目的字符串统计程序设计双字乘法程序设计四 实验内容1 字符串统计。在数据段中建立一个缓冲区 BUF

8、FER,变量 VER,编程使得程序具有如下功能:从键盘输入一个子字符串存入 VER,从键盘输入包含一个或几个子字符串的字符串存入 BUFFER。统计 BUFFER 中的字符串含有多少个子字符串以及每个子字符串的位置。2 双字乘法程序。设计一个程序实现 32 位带符号双精度数乘法运算。由于只有 8 位和 16 位的乘法指令。因此 32 位乘法运算是不能直接用指令实现的。但可以用 16 位乘法指令,通过 4 次想乘然后把部分积想加。对于带符号数,可以先根据绝对值求得积。然后判断积的符号,若积为负数,应将其用补码表示。五、 程序设计1、字符串统计程序设计#includeusingnamespaces

9、td;;intmain();chara;intb=0,c=0,d=0,e=0;cout=128);b+;;elseif(a=a;elseif(a=);d+using namespace std;int main()char a;int b=0,c=0,d=0,e=0,f=0;cout=128)b+;else if(a=aelse f+;a=cin.get();cout“总共有“b/2+c+d+e+f“个字符:“endl;cout“中文“t“英文“t“空格“t“数字“t“其他“endl;coutb/2“t“c“t“d“t“e“t“fendl;return 0;分别统计出英文字母,空格,数字和其他

10、字符的个数。2、双字乘法程序设计data segmentx dw 1,2;被乘数.y dw 3,4;乘数z dw 4 dup (?);积data endscode segmentassume ds:data,cs:codestart:mov ax,datamov ds,axmov ax,xmul ymov z,axmov z+2,dxmov ax,x+2mul ymov z+4,axmov z+6,dx.mov ax,xmul y+2add z+4,axadc z+6,dxmov ax,x+2mul y+2adc z+8,axadc z+10,dxadc z+12,0mov ax,4c00hint 21hcode endsend start实验三 8253 定时器/计数器接口与数字电子琴一、 实验题目 8253 定时器/计数器接口与数字电子琴二、 实验日期:2010/05/15

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

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com