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

实验二数据统计

电工电子实验中心实验报告课程名称: 计算机硬件技术基础实验名称:数据统计姓名:学号:评定成绩:审阅教师:实验时间:2017.05.02 南京航空航天大学实验目的要求1) 熟悉汇编语言程序的框架结构,掌握循环程序的设计方法。2) 熟悉常用的条件跳转指令。3) 熟悉有符号数的运算。实验任务本实验要求通过求某数据区内负数的个数来表现循环程序的结构形式。要求实验程序在数据段中存放一组数据,分类统计数据中正数、负数和零的个数,并分别存入内存变量 Positive、Negative和 Zero 中。将所有数据累加求和,存入 SUM 中。实验代码DATASEGMENTNUMDB12H,88H,82H,89H,33H,90H,0H,10H,0BDH,01HPOSITIVE DB DUP (0)NEGATIVE DB DUP (0)ZERO DB DUP (0)SUM DW 2 DUP (0)DATAENDSSTACK1SEGMENT STACK DB DUP (0)STACK1ENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACK1 STARTPROCFAR PUSHDS MOVAX,0 PUSHAX MOVAX,DATA MOVDS,AX MOV SUM,0 MOV BX, 0;bx为基地址寄存器,故使用此寄存器来进行累加,可以直接遍历NUMLABEL4: CMP NUM[BX],0 MOV AX,0 MOV AL,NUM[BX] ADD SUM,AX JGE LABEL1 INC NEGATIVE JMP LABEL3 LABEL1: CMP NUM[BX],0JE LABEL2; INC POSITIVE JMP LABEL3LABEL2: INC ZEROLABEL3: INC BX CMP BX,10 JL LABEL4 MOV AX, 0 MOV DL,POSITIVE+30 MOV AH,02H INT 21H MOV DL,NEGATIVE+30 INT 21H MOV DL,ZERO+30 INT 21H RETSTART ENDPCODEENDSENDSTART实验的运行数据及分析DS:00001288828933900010DS:0008BD01090001360300POSITIVE:9NEGATIVE:0ZERO:1SUM:0336实验讨论及心得体会该实验的难点是循环部分的编写,语句的用法不是很熟练,思路也有些混乱,经过认真研读教材和同学进行讨论解决了问题。学会了循环程序的编写和跳转指令的应用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值