东北大学计算机硬件 综合程序设计_第1页
东北大学计算机硬件 综合程序设计_第2页
东北大学计算机硬件 综合程序设计_第3页
东北大学计算机硬件 综合程序设计_第4页
东北大学计算机硬件 综合程序设计_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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运算工作的基本原理也让我获益匪浅能将之运用到未来的很多工作之中,在实验过程中我比较出了许多汇

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论