欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    东北大学计算机硬件 综合程序设计.doc

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

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

    东北大学计算机硬件 综合程序设计.doc

    东 北 大 学计算机硬件技术基础实验报告专业班级:采矿工程1102班姓名:刘飞跃学号:20111937实验题目:综合程序设计日期:2012年11月15日一、实验目的(1) 加深对各种汇编语言结构的理解;(2) 掌握汇编语言程序的设计方法;(3) 熟练掌握DEBUG的常用命令,学会用DEBUG调试程序。二、实验内容自内存DATA单元开始存放若干个无符号字节数,数据个数在COUNT单元存放。编制程序分别计算其中奇数、偶数的和,并分别存入ODDSUM,EVENSM单元。设各类和不超过16位二进制数,可用一个字表示或存放。三、算法描述流程图四、实验步骤1. 输入源程序:DSEG SEGMENTDATA DB 15H,26H,03H,64H,8AH,0AAH,24H,48HCOUNT DW 08ODDSUM DW 0EVENSUM DW 0DSEG ENDSCSEG SEGMENTASSUME CS: CSEG, DSDSEGMAIN: MOV AX, DSEGMOV DS, AXLEA SI, DATAMOV CX, COUNTXOR AX, AXXOR BX, BXXOR DX, DXAGAIN: MOV AL, SITEST AL, 01JZ EVENSADD BX, AXJMP CHCNTEVENS: ADD DX, AXCHCNT: INC SILOOP AGAINMOV ODDSUM, BXMOV EVENSUM, DXMOV AH, 4CHINT 21HCSEG ENDSEND MAIN2. 保存源文件,执行emulate,调试至结果无错误。3. 执行run程序,进行单步调试,直到CX寄存器中的值变为“0”。 4.点击aux,选择memory,检查相应内存地址的状态是否正确。五、实验结果1. 执行源程序得到如下界面:2. 执行run程序,进行单步调试,执行至8个数存入,CX寄存器被赋初值“08”,得到如下界面:3. 第一个数“15为奇数”数判断完成,存入奇数累加寄存器BX中,得到如下界面:4. 第二个数“26为偶数”数判断完成,存入奇数累加寄存器DX中,得到如下界面:5. CX值递减为0 ,程序运行结束,得到如下界面:待添加的隐藏文字内容36. 点击aux,选择memory,检查内存地址0710:0000中储存状况正确与否,得到如下界面:六、思考题测试最低位状态也可以用右移指令,然后判断CF的状态。请问如何修改程序语句?答:修改如下:DSEG SEGMENTDATA DB 15H,26H,03H,64H,8AH,0AAH,24H,48HCOUNT DW 08ODDSUM DW 0EVENSUM DW 0DSEG ENDSCSEG SEGMENTASSUME CS:CSEG,DS:DSEGMAIN:MOV AX,DSEGMOV DS,AXLEA SI,DATAMOV CX,COUNTXOR AX,AX ;AX清零XOR BX,BX ;清零计和存储器XOR DX,DXAGAIN: MOV AL,SISHR SI,1 ;右移一位,测试根据结果跳转JNC EVENSADD BX,AXJMP CHCNTEVENS: ADD DX,AXCHCNT: INC SILOOP AGAINMOV ODDSUM,BXMOV EVENSUM,DXMOV AH,4CHINT 21HCSEG ENDSEND MAIN七、扩展题有一个班级,学生人数存储于NUB单元,该班同学某门课程的成绩存放于内存S开始的单元,编制程序,统计该班技该门课程的平均成绩,存放于E开始的单元中。设计的程序如下:DSEG SEGMENTS DB 68,70,84,56,99,88,64,85,96,80NUB DW 10E DW 0DSEG ENDSCSEG SEGMENT ASSUME CS:CSEG,DS:DSEGMAIN:MOV AX,DSEG MOV DS,AX LEA SI,S MOV CX,NUB XOR AX,AX XOR BX,BX XOR DX,DXAGAIN: MOV AL,SI ADD BX,AX ,先累加求和 INC SI LOOP AGAIN MOV AX,BX ;再用和除以学生数,得平均成绩 DIV NUB MOV E,AX MOV AH,4CH INT 21H CSEG ENDSEND MAIN八、实验心得有了这一次上机的实验经历,我懂得了许多关于程序编辑的流程,学会了综合的程序的编辑方法,学会了数据传送,算术和逻辑运算指令的用法。cpu运算工作的基本原理也让我获益匪浅能将之运用到未来的很多工作之中,在实验过程中我比较出了许多汇编语言和C语言编程序之间相同与不同,掌握了总结所学知识和进行对比的技能,此次实验让我累计了许多的学习经验,懂得了在未来的工作中类似的程序编辑要怎样去处理和实行。这次实验让我学会了很多,是一次宝贵的经历。

    注意事项

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

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




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开