1、123456 电工电子实验中心电工电子实验中心 实验报告实验报告 课程名称: 计算机硬件技术基础实验 实验名称: 实验二 数据统计 姓名: 学号: 评定成绩: 审阅教师: 实验时间: 123456 123456 一、一、 实验目的要求实验目的要求 1. 熟悉汇编语言程序的框架结构,掌握循环程序的设计方法; 2. 熟悉常用的条件跳转指令; 3. 熟悉有符号数的运算。 二、二、 实验任务实验任务 本实验要求通过求某数据区域内负数的个数来表现循环程序的结构形式。 要求实验程序 在数据段中存放一组数据,分类统计数据中正数、负数和零的个数,并分别存入内存变量 Positive、Negative 和 Zero 中。将所有数据累加求和,存入 SUM 中。 三、三、 实验代码实验代码 DATA SEGMENT NUM DB 12H,88H,82H,89H,33H,90H,0H,10H,0BDH,01H ; 18, -120, -126, -119, 51, -112, 0, 16, -67, 1 ; 求和结果-458 L_NUM EQU $-NUM POSITIVE DB DUP(0) NEGATIV。

2、E DB DUP(0) ZERO DB DUP(0) SUM DW DUP(0) DATA ENDS STACK1 SEGMENT STACK DB 100 DUP(0) STACK1 ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA, SS:STACK1 START PROC FAR PUSH DS MOV AX, 0 PUSH AX MOV AX, DATA MOV DS, AX ;冒泡排序插入位置 ;以下为补充代码 MOV SI, OFFSET NUM ;取 NUM 的地址给 SI MOV CL, L_NUM ;CL 中存储数据段中原始数据的个数 MOV CH, 0 NEXT: 123456 MOV AL, 0 CMP SI, AL ; 将 SI 中所存储的 16 位数值所对应的地址中的数 ;与 0 比较 JG P ;若前者大于后者(即大于 0),跳转到 P 执行 JL N ;若前者小于后者(即小于 0),跳转到 N 执行 INC ZERO ;若没有跳转到 P 或 N,则该数值为 0,ZERO 加 1 JMP CONTINUE ;跳转到 CONT。

3、INUE 执行 P: INC POSITIVE ;POSITIVE 中的值加 1 JMP CONTINUE ;跳转到 CONTINUE 执行 N: INC NEGATIVE ;NEGATIVE 中的值加 1 CONTINUE: MOV AL, SI CBW ;AL的内容扩展到 AH 形成 AX 中的字 ;即扩展成 16 位数字再进行累加 ADD AX, SUM ;ADD 的目的操作数只能是累加器 MOV SUM, AX INC SI ;SI 中的值加 1 LOOP NEXT ;CX 的值减一,若不为 0,跳转 ;以上为补充代码 RET START ENDP CODE ENDS END START 四、四、 探究内容探究内容 1) 若需要将程序得到的结果显示在屏幕上,如何处理? 答:答:调用中断完成输出(以下程序可加在 LOOP NEXT 语句之后,输出 positive、negative、 zero 的值【sum 的值不知道咋输出 QAQ】): MOV SI, OFFSET POSITIVE MOV CL,03H MOV CH, 0 PRINT: MOV AL,SI CMP AL,9 。

4、JLE L0 ADD AL,7 L0: ADD AL,30H MOV DL,AL MOV AH,02H INT 21H MOV DL,10H MOV AH,02H 123456 INT 21H INC SI LOOP PRINT 2) 利用某种排序算法,对原始数据进行排序。 答:答:冒泡排序算法插入到“冒泡排序算法插入位置”: SORT: ;开始排序 MOV CX,L_NUM DEC CX L1: PUSH CX LEA BX,NUM L2: MOV AL,BX CMP AL,BX + 1 JB NEXT XCHG AL,BX + 1 MOV BX,AL NEXT: INC BX LOOP L2 ;内循环 POP CX LOOP L1 ;外循环 五、五、 实验的运行数据及分析实验的运行数据及分析 1. 实验数据记录 图 1 emu8086 软件运行界面截图 1 123456 图 2 emu8086 软件运行界面截图 2 图 3 emu8086 运行结果截图 图 4 运行结果数据整理表格 2. 数据分析: 0009 开始的数据段地址中按次序分别存放的是 Positive 的值(正数个数的。

5、统计值), Negative 的值(负数个数的统计值),Zero 的值(数值为 0 的个数的统计值),SUM 的值(所有无符号数的和,即不区分正负,仅仅二进制相加)。实际运行结果与理论分 析相同。 六、六、 实验讨论及心得体会实验讨论及心得体会 通过本次实验,我更加熟练了 emu8086 软件的使用。通过补充代码的练习,我也更加 清楚了条件转移指令的使用方式和使用条件。JA、JB、JG、JL 等条件转移指令(部分所列指 DS:00001288828933900010 DS:0008BD0104050136FE00 123456 令实验中未用到)虽然在课堂上有所接触,但没有实际的练习使用,很容易就会遗忘。学习 之初,我经常对 JZ 的判断条件产生困惑:到底是当零标志位等于 1 还是等于零的时候进行 跳转呢?经过书面作业的练习和思考,我对 JZ 语句的理解是:JUDGE ZERO,而当零标志位 等于 1 的时候表示对应存储单元内的数值等于 0。实验是比作业更有用的巩固知识的过程, 在不断的错误和改正中, 达到自己想要的效果, 那种最后目标达成的欣然和喜悦更有助于自 己对于知识的记忆。 我会好好把握住每次动手实验的机会, 努力巩固硬件课堂上所学到的知 识。 。

《实验二数据统计01》由会员206****923分享,可在线阅读,更多相关《实验二数据统计01》请在金锄头文库上搜索。

计算机硬件数据统计实验报告,实验二数据统计01相关推荐

  1. 计算机网络实验IP数据报分片,实验报告三IP数据分片.doc

    实验报告三IP数据分片 计算机网络实验报告 实验名称:IP数据分片 组号:一组 角色号:B 姓 名: 班 级: 学 号: 日 期:2014.4.21 一,实验目的 学习IP数据报分片原理 二,实验步骤 ...

  2. 广东东软学院安卓实验报告三:“数据存储”

    广东东软学院安卓实验报告三:"数据存储" Android schoolwork entertainment app: imitating wechat Software tips: ...

  3. 计算机网络数据分析报告,贵州大学计算机网络实验报告-实验四-分析IP协议数据包格式...

    贵州大学计算机网络实验报告-实验四-分析IP协议数据包格式 (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 贵州大学GUIZHOU UN ...

  4. 【实验报告】二 网络嗅探与欺骗

    中国人民公安大学 Chinese people' public security university 网络对抗技术 实验报告 实验二 网络嗅探与欺骗 学生姓名 岳婷 年级 14级 区队 二区队 指导 ...

  5. 计算机中的二进制实验报告,+实验二 计算机的数据表示和计算.doc

    实验2 计算机中的数据表示与计算 实验报告 学号1500202151 姓名叶思凡 班级:卫生检验与检疫15 实验时间: 2017年 3 月 2 日 实验报告表2-1 数值型数据在计算机中的二进制实验记 ...

  6. 计算机仿真技术应用报告,计算机仿真技术实验报告-实验二

    计算机仿真技术实验报告-实验二 (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 <仿真技术与应用>实验报告计算机仿真技术实验 ...

  7. 空间分析实验报告 实验二 度假村选址

    空间分析与应用实验报告 实验名称:实验二  度假村选址 ======================================================================== ...

  8. MySQL数据库 实验报告(二)

    实验报告(二) 1.实验目的 (1)掌握Select子句的功能和检索数据的方法 (2)掌握对查询结果排序的方法 2.实验预习与准备 (1)了解数据检索时利用Select对指定属性查询的方式 (2)了解 ...

  9. 计算机网络二学位实验报告,计算机网络实验报告华科二学位.doc

    计算机网络实验报告华科二学位 计算机网络上机实验报告 班级 学号 2010212354 姓名 杜舒 说明: 实验报告名称格式:学号_中文姓名.doc 截包文件名称格式:学号_中文姓名.cap 实验1 ...

  10. 第四周课程总结实验报告(二)

    Java实验报告(二) 实验二 Java简单类与对象 一. 实验目的 (1) 掌握类的定义,熟悉属性.构造函数.方法的作用,掌握用类作为类型声明变量和方法返回值: (2) 理解类和对象的区别,掌握构造 ...

最新文章

  1. android 内置app,android9.0内置APP
  2. 部署 JSP 工程文件
  3. Java JNI简单实现
  4. android requestFocus的使用
  5. 工作309:selectaccount方法接收值
  6. oracle rac war配置,Oracle RAC安装配置流程
  7. 全国专业技术人员计算机应用能力考试题,2017年全国专业技术人员计算机应用能力考试题库...
  8. 尽点力,虽然也不一定有用
  9. 病毒周报(100201至100207)
  10. 域名转换网址中文网址转换_大转变:域名转换工作清单,第1部分
  11. Untitled555555555
  12. python爬虫解决频繁访问_python爬虫防止IP被封的一些措施
  13. Windows补丁查询地址
  14. 集成底座项目实施总结
  15. wma格式怎么转换mp3,4种方法超快学
  16. 输入身份证号判断性别并求年龄
  17. 模拟人脑:迄今最大规模4个实验,人工智能的救赎之路?(附PDF公号发“模拟人脑”下载)
  18. Mongo聚合函数使用Sort排序时内存不足导致查询失败,开启allowDiskUse=true
  19. 通过一个测试项目了解EF CORE
  20. 金融经济学(王江)第四章 套利和资产定价

热门文章

  1. OpenCV3学习笔记(1)- OpenCV安装配置、基本架构、使用CMake编译OpenCV源代码
  2. CSS实现平行四边形
  3. 如果你对未来还有点迷茫不妨来看一下,必看的软件测试指引!!!
  4. 基于Stacey模型的变革小招式:强有力的提议
  5. HTML基础之表单提交
  6. 基于自适应参数及小生境的改进鲸鱼优化算法
  7. Pandas中,使用reindex方法报错:index must be monotonic increasing or decreasing的分析
  8. 再战双十一,阿里这回真的“上天”了!
  9. 科技爱好者周刊(第 163 期):你的城市有多少张病床?
  10. 每天一段,成功拿到你心仪的offer