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

上传人:m**** 文档编号:433171652 上传时间:2023-08-01 格式:DOC 页数:9 大小:1.22MB
返回 下载 相关 举报
东北大学计算机硬件 综合程序设计_第1页
第1页 / 共9页
东北大学计算机硬件 综合程序设计_第2页
第2页 / 共9页
东北大学计算机硬件 综合程序设计_第3页
第3页 / 共9页
东北大学计算机硬件 综合程序设计_第4页
第4页 / 共9页
东北大学计算机硬件 综合程序设计_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《东北大学计算机硬件 综合程序设计》由会员分享,可在线阅读,更多相关《东北大学计算机硬件 综合程序设计(9页珍藏版)》请在金锄头文库上搜索。

1、东 北 大 学计算机硬件技术基础实验报告专业班级:采矿工程1102班姓名:刘飞跃学号:20111937实验题目:综合程序设计日期:2012年11月15日一、实验目的(1) 加深对各种汇编语言结构的理解;(2) 掌握汇编语言程序的设计方法;(3) 熟练掌握DEBUG的常用命令,学会用DEBUG调试程序。二、实验内容自内存DATA单元开始存放若干个无符号字节数,数据个数在COUNT单元存放。编制程序分别计算其中奇数、偶数的和,并分别存入ODDSUM,EVENSM单元。设各类和不超过16位二进制数,可用一个字表示或存放。三、算法描述流程图四、实验步骤1. 输入源程序:DSEG SEGMENTDATA

2、 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 ODDS

3、UM, 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中,得到如下界面

4、:5. CX值递减为0 ,程序运行结束,得到如下界面:6. 点击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,CO

5、UNTXOR 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开始的单元中。设计的程序如下:DSE

6、G 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语言编程序之间相同与不同,掌握了总结所学知识和进行对比的技能,此次实验让我累计了许多的学习经验,懂得了在未来的工作中类似的程序编辑要怎样去处理和实行。这次实验让我学会了很多,是一次宝贵的经历。

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

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号