欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > PDF文档下载  

    计算机综合实践报告文件.pdf

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

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

    计算机综合实践报告文件.pdf

    四川大学网络教育学院 计算机综合实践 校外学习中心:重庆电子工程职业学院 学生姓名: 专业:电气工程及其自动化 层次:专升本 年级: 学号: 实践时间: DEBUG 调试工具熟悉、使用 一、实验题目熟悉、使用DEBUG 调试工具 二、实验目的 1. 了解并逐步熟悉汇编语言的编辑方法及特点. 2. 复习8088 汇编语言的段结构、常用的指令与伪指令、存储空间 的分配等。 3. 掌握汇编语言的编辑、汇编及连接的过程。 4. 了解并逐步掌握运用DEBUG 进行调试汇编语言程序。 5. 借助DEBUG 调试工具来发现汇编语言程序的错误所在并加以改 正。 三、实验内容 : 1、 进入 DEBUG 方法 1:在 Windows 开始菜单中单击运行命令,直接在运行对话 框中输入 “DEBUG“ 方法2:在运行对话框中输入“CMD“ 启动DOS 命令窗口后输入 “DEBUG“ 方法 3:在程序、附件、命令提示符,启动DOS 命令窗口后输入 “DEBUG“ 2、 DEBUG 命令格式 DEBUG 的每个命令都是一个字母,后跟一个或多个参数。下面对 DEBUG 命令作几点说明。 ·字母不分大小写。 2 ·只使用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 命令。 3 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 到相应单元 4 向内 容中写入机器码,如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. 5 设计汇编语言程序 一实验题目设计汇编语言程序 二实验目的 字符串统计程序设计 双字乘法程序设计 三实验内容 1 字符串统计。 在数据段中建立一个缓冲区BUFFE ,R 变量 VER,编程使得程序具 有如下功能: 从键盘输入一个子字符串存入VER ,从键盘输入包 含一个或几个子字符串的字符串存入BUFFE 。R统计 BUFFER 中的 字符串含有多少个子字符串以及每个子字符串的位置。 2 双字乘法程序。 设计一个程序实现32 位带符号双精度数乘法运算。由于只有8 位和 16 位的乘法指令。因此32 位乘法运算是不能直接用指令实 现的。但可以用16 位乘法指令,通过4 次想乘然后把部分积想 加。对于带符号数,可以先根据绝对值求得积。然后判断积的符 号,若积为负数,应将其用补码表示。 四、程序设计 1、字符串统计程序设计 #include using namespace std; 6 int main() char a;int b=0,c=0,d=0,e=0,f=0; cout=128) b+; else if(a='a' outb(inb_p (0x21) / 允许接收定时器中断 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 ; 如果你不在操作系统下使用,以下三行必须删除, 否则必须把0x10 更 14 改为内核段选择符 mov eax,0x10 mov ds,ax mov es,ax mov al,0x20 out 0xa0,al ; 发送 EOI out 0x20,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 15

    注意事项

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

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




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开