北京联合大学微机原理实验报告微机实验三数据比较及排序程序.docx

北京联合大学微机原理实验报告微机实验三数据比较及排序程序.docx

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
北京联合大学 实验报告 课程(项目)名称: 微机原理与接口技术 学 院: 自动化学院 专 业:自动化 姓 名: 学 号: 指导教师: 成 绩: 2014 年 11 月 14 日 实验三 数据比较及排序程序 一、任务与目的 实验任务: 熟悉和掌握数据比较指令的用法; 掌握多字节有符号数及无符号数排序程序的编写方法。 实验目的 (1). 掌握数据比较指令的使用方法; (2) 熟悉数据排序实现的基本方法。 二、原理(条件) 相关知识: 数据比较指令的使用方法; 8086/8088 汇编程序数据排序的基本算法。 实验条件: MASM 汇编程序及 TD 调试软件。 三、内容步骤 启动 TD(Turbo Debugger)输入程序段,观察执行情况、标志位变化并分析 结果。然后,AX 和 BX 互换一下数据再运行一遍,并观察结果。 MOV AX, 2C76H MOV BX, 0FF80H CMP AX, BX JAE ABOVE ;注意 ABOVE 由具体地址替代,下同。 XCHG AX,BX ABOVE:HLT MOV AX,0FF80H MOV BX,2C76H CMP AX,BX JLE ABOVE JMP STOP ABOVE: XCHG AX,BX STOP: HLT 编写 10 个双字节(字)无符号及从小到大排序程序,观察执行情况并分析结果:利用MASM 宏汇编程序及 TD 程序进行调试。无符号数排序参考程序如下, 请在参考程序之上改写。 DSEG SEGMENT BUFFER DW 0AAFEH,3768H,5CD9H,2227H,0BDC1H,7 25AH,0C236H DW 66FFH,0E23H,8577H DSEG ENDS CSEG SEGMENT ASSUME CS:CSEG,DS:DSEG START: MOV AX,DSEG MOV DS,AX LEA DI, BUFFER MOV BL,9 NEXT1:MOV SI,DI MOV CL,BL NEXT2:MOV AX,[SI] INC SI INC SI CMP AX,[SI] J NEXT3 ;小于则不交换 MOV DX,[SI] MOV [SI-2],DX MOV [SI],AX NEXT3:DEC CL JNZ NEXT2 DEC BL JNZ NEXT1 MOV AH,4CH INT 21H CSEG ENDS END START 图 1 图 1 排序程序参考框图 BUFFER DW 0AAFEH,3768H,5CD9H,2227H,0BDC1H,725AH,0C236H DW 66FFH,0E23H,8577H DSEG ENDS CSEG SEGMENT ASSUME CS:CSEG,DS:DSEG START: MOV AX,DSEG MOV DS,AX LEA DI, BUFFER MOV BL,9 NEXT1:MOV SI,DI MOV CL,BL NEXT2:MOV AX,[SI] INC SI INC SI CMP AX,[SI] JB NEXT3 ;小于则不交换 MOV DX,[SI] MOV [SI-2],DX MOV [SI],AX NEXT3:DEC CL JNZ NEXT2 DEC BL JNZ NEXT1 MOV AH,4CH INT 21H CSEG ENDS END START 结论分析:该结果是将我们输入的数据按照从小到大排序,并且是无符号数的。所以结果为:0E23,2227,3768,5CD9,66FF,725A,8577,AAFE,BDC1,C236 编写10 个双字节(字)有符号数从小到大排序程序,观察执行情况并分析结果。 DSEG SEGMENT BUFFER DW 0AAFEH,3768H,5CD9H,2227H,0BDC1H,725AH,0C236H, DW 66FFH,0E23H,8577H DSEG ENDS : : : 将题 2 中的空改为 JL ,其余代码不变,即可得到无符号数的排序。 四、数据处理(现象分析) 需要注意有无符号数的条件,有符号数所运用的指令时 JL,无符号数所用的指令时 JB,有无符号数所得的结果是不同的。 五、结论 六、参考资料 《微型计算机原理与接口技术》实验指导书 七、评语

文档评论(0)

hao187 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体武汉豪锦宏商务信息咨询服务有限公司
IP属地上海
统一社会信用代码/组织机构代码
91420100MA4F3KHG8Q

1亿VIP精品文档

相关文档