计算机硬件数据统计实验报告,实验二数据统计.docx

本文讲述了在计算机硬件技术基础课程中,如何通过汇编语言实现数据统计实验,包括计数负数、正数和零,以及累加求和的过程。实验中遇到的难点和解决方法也进行了分享,强调了循环程序设计和条件跳转指令的理解应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

41528d3028836879cd698677c3999917.gif实验二数据统计.docx

南京航空航天大学电工电子实验中心实验报告课程名称计算机硬件技术基础实验名称数据统计姓名学号评定成绩审阅教师实验时间20170502南京航空航天大学南京航空航天大学一、实验目的要求1熟悉汇编语言程序的框架结构,掌握循环程序的设计方法。2熟悉常用的条件跳转指令。3熟悉有符号数的运算。二、实验任务本实验要求通过求某数据区内负数的个数来表现循环程序的结构形式。要求实验程序在数据段中存放一组数据,分类统计数据中正数、负数和零的个数,并分别存入内存变量POSITIVE、NEGATIVE和ZERO中。将所有数据累加求和,存入SUM中。三、实验代码DATASEGMENTNUMDB12H,88H,82H,89H,33H,90H,0H,10H,0BDH,01HPOSITIVEDBDUP0NEGATIVEDBDUP0ZERODBDUP0SUMDW2DUP0DATAENDSSTACK1SEGMENTSTACKDBDUP0STACK1ENDSCODESEGMENTASSUMECSCODE,DSDATA,SSSTACK1STARTPROCFARPUSHDSMOVAX,0PUSHAXMOVAX,DATAMOVDS,AXMOVSUM,0MOVBX,0BX为基地址寄存器,故使用此寄存器来进行累加,可以直接遍历NUMLABEL4CMPNUMBX,0南京航空航天大学MOVAX,0MOVAL,NUMBXADDSUM,AXJGELABEL1INCNEGATIVEJMPLABEL3LABEL1CMPNUMBX,0JELABEL2INCPOSITIVEJMPLABEL3LABEL2INCZEROLABEL3INCBXCMPBX,10JLLABEL4MOVAX,0MOVDL,POSITIVE30MOVAH,02HINT21HMOVDL,NEGATIVE30INT21HMOVDL,ZERO30INT21HRETSTARTENDPCODEENDSENDSTART南京航空航天大学四、实验的运行数据及分析DS00001288828933900010DS0008BD01090001360300POSITIVE9NEGATIVE0ZERO1SUM0336五、实验讨论及心得体会该实验的难点是循环部分的编写,语句的用法不是很熟练,思路也有些混乱,经过认真研读教材和同学进行讨论解决了问题。学会了循环程序的编写和跳转指令的应用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值