欢迎来到得力文库 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
得力文库 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    川大计算机综合实践-.pdf

    • 资源ID:76293219       资源大小:179.11KB        全文页数:19页
    • 资源格式: PDF        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    川大计算机综合实践-.pdf

    四川大学网络教育学院计算机综合实践校外学习中心:绵阳广播电视大学学 生姓 名:张润专业:电气工程及其自动化层次:专升本年级:14 秋学号:DH114244008 实 践 时间:2016 年 3 月 20 日实验目的1.了解并逐步熟悉汇编语言的编辑方法及特点.2.复习 8088 汇编语言的段结构、常用的指令与伪指令、存储空间的分配等。3.掌握汇编语言的编辑、汇编及连接的过程。4.了解并逐步掌握运用DEBUG 进行调试汇编语言程序。5.借助 DEBUG 调试工具来发现汇编语言程序的错误所在并加以改正。实验内容算法与流程图程序清单运行1、进入 DEBUG 方法 1:在 Windows开始菜单中单击运行命令,直接在运行对话框中输入 DEBUG 方法 2:在运行对话框中输入 CMD 启动 DOS 命令窗口后输入DEBUG 方法 3:在程序、附件、命令提示符,启动DOS 命令窗口后输入DEBUG 2、DEBUG 命令格式DEBUG 的每个命令都是一个字母,后跟一个或多个参数。下面对 DEBUG 命令作几点说明。字母不分大小写。只使用 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命令用来显示和修改寄存器的值,包括以下两种格式。(1)R 显示所有寄存器和8 个标志位的值,并反汇编 CS:IP 所指的指令。(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,可直接使用 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+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命令以汇编指令的形式在内存中写了机器指令 示例:用 A命令,输入下列程序并运行-a 1000:0 mov ax,1 mov bx,2 mov cx,3 add ax,bx add ax,cx add ax,ax 直接按 Enter 键结果输入。用 r 命令将 cs 修改成 1000,ip 修改成 0,再执行 t 命令,单步执行程序。执行 T命令时,CPU 执行 CS:IP 执行的指令并将 IP 加 1.实验二 设计汇编语言程序一 实验题目设计汇编语言程序二 实验日期:2010/04/10 三 实验目的字符串统计程序设计双字乘法程序设计四 实验内容1 字符串统计。在数据段中建立一个缓冲区BUFFER,变量 VER,编程使得程序具有如下功能:从键盘输入一个子字符串存入VER,从键盘输入包含一个或几个子字符串的字符串存入BUFFER。统计 BUFFER 中的字符串含有多少个子字符串以及每个子字符串的位置。2 双字乘法程序。设计一个程序实现32 位带符号双精度数乘法运算。由于只有 8 位和 16 位的乘法指令。因此32 位乘法运算是不能直接用指令实现的。但可以用16 位乘法指令,通过 4 次想乘然后把部分积想加。对于带符号数,可以先根据绝对值求得积。然后判断积的符号,若积为负数,应将其用补码表示。五、程序设计1、字符串统计程序设计#include usingnamespacestd;;intmain();chara;intb=0,c=0,d=0,e=0;cout 请输入一行任;a=cin.get();;while(a!=n);if(a=128);b+;;elseif(a=a&am;c+;;elseif(a=);d+using namespace std;int main()char a;int b=0,c=0,d=0,e=0,f=0;cout 请输入一行任意字符:;a=cin.get();while(a!=n)if(a=128)b+;else if(a=a&a=A&a=0&a=9)e+;else f+;a=cin.get();cout 总共有 b/2+c+d+e+f 个字符:endl;cout 中文t英文t空格t数字t其他endl;coutb/2tctdtetf8,0 x40);outb(inb_p(0 x21)&0 x01,0 x21);/允许接收定时器中断 void do_timer(void)这是定时器主程序,用于每隔一段时间后进行某些操作 8253.asm:/以下是 nasm格式的汇编代码,这个中断处理函数必须用汇编 timer_interrupt:push gs push fs push es push ds push ebp push edi push esi push edx push ecx push ebx push eax;如果你不在操作系统下使用,以下三行必须删除,否则必须把 0 x10 更改为内核段选择符mov eax,0 x10 mov ds,ax mov es,ax mov al,0 x20 out 0 xa0,al;发送 EOI out 0 x20,al call do_timer pop ebx pop ecx pop edx pop esi pop edi pop ebp pop ds pop es pop fs pop gs xor eax,eax iretd 实践体会本次微机实验课程设计,使我对微机软硬件结合有了进一步的了解。原来并不太清楚是什么意思,一直都很模糊,听课本也是很迷茫;而之前的那些单元实验,也没有都做好。之前做的实验,由于大部分是验证性的,所以就很被动地去做,甚至并没有想为什么要那样连电路,内部的代码更没有认真看。这次课程设计,因为要自己去设计整个过程,所以就不得不去了解学习自己原来并没有真正弄懂的东西。比如一些程序的代码的意思,汇编语言的逻辑,比如一些芯片的用途。使我对前面所做的实验有了原理性的了解,回头看一些实验,也知其然其所以然了。同时对课本上讲的一些内容,不再像以前那样觉得抽象,通过这次设计,有了具体的理解。同时,我也知道了设计一个项目,应该如何下手。应该先对项目要求有个全面的了解,知道要做什么,然后根据要求所要涉及到的知识我们要主动去摄取,结合自己已学过的,再对整体框架有个感知,心里有数后,进行设计。设计时用流程图,这很重要,这样整个思路就很清晰,而且是按照软硬件语言的逻辑顺序进行,就很方便。设计过程可以分模块,不要一开始就想把所有的功能都实现了,应该一个模块一个模块地实现,再总的连起来,实现最后的总模块。在每个模块设计时,尽量想到比较简单的设计,简化编程和电路,也可少出错。对微机是这样,对其他的像数字系统设计,也是一样的。因此,我也觉得微机实验的这种形式的课程设计是很好也很有必要的。对我们对微机实验的理解有很大帮助。查阅资料目录格式要求内页正文内容:4 号宋体、单倍行距如需附图可将文档图纸压缩后上传

    注意事项

    本文(川大计算机综合实践-.pdf)为本站会员(索****)主动上传,得力文库 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知得力文库 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于得利文库 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档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  

    收起
    展开