- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)