正文描述:《实验四、熟悉51指令(数据排序)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验四、熟悉51指令(数据排序)一、实验目的:1.掌握减法指令的使用方法。2.熟悉51指令,了解编程方法。二、实验设备:TDS-MD 一台MP-51 一片三、实验原理: 指 令 操作方法SUBB A,Rn (A)ß(A)-(Cy)-(Rn)SUBB A,direct (A)ß(A)-(Cy)-(direct)SUBB A,@Ri (A)ß(A)-(Cy)-((Ri))SUBB A,#data (A)ß(A)-(Cy)-#data 带借位减法指令SUBB,从累加器A中减去进位标志位Cy和指定的变量,结果放在累加器A中,若
2、第七位有借位,则置位Cy,否则Cy清零。若第三位有借位,则置位辅助进位AC,否则清零AC。若第七位和第六位中有一位需要借位,而另一位不借位,则置位溢出标志OV。四、实验内容:将内部RAM70H~7FH中的16个数按从小到大顺序重新排序。参考程序如下:地址 机器码 助记符────────────────────────────────2000 7A70 MOV R2,#702002 7B71 MOV R3,#712004 110E ACALL 200E2006 0A INC R22007 0B
3、 INC R32008 BB80F9 CJNE R3,#80,2004200B 80FE SJMP 200B200D 00 NOP200E EA MOV A,R2200F F8 MOV R0,A2010 EB MOV A,R32011 F9 MOV R1,A2012 E6 MOV A,@R02013 C3 CLR C2014 97 SUBB A,@R12015 E6
4、 MOV A,@R02016 4002 JC 201A2018 C7 XCH A,@R12019 F6 MOV @R0,A201A 09 INC R1201B B980F5 CJNZ R1,#80,2013201E F6 MOV @R0,A201F 22 RET───────────────────────────────────五、实验步骤:1.将上述程序装入开发机,并做认真检查;2.将一组数据(指大小不同的十六个数)用R命令装入内部R
5、AM中,起始地址为70H,结尾地址为7FH;3.在200BH处设置断点,运行程序,并检查结果;4.经过重新排序的十六个数仍放在70H~7FH中。5.自己编制八位数从大到小的排序程序,经过上机调试之后,将程序及流程图写到实验报告上。六、实验练习题:1.画出示例程序的框图。2。把示例程序改为8位数从大到小的程序,检查、调试后为(写出地址、机器码、助记符三大部分):
显示全部收起
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。