- 27
- 0
- 约1.14万字
- 约 42页
- 2018-03-08 发布于河北
- 举报
飞思卡尔单片机教学第4章-汇编语言程序设计
例9.在RAM地址$1000开始的10个单元里,分别存放10个无符号字节型数据,要求使用汇编语言编写一段程序,把10个数据按照从小到大的顺序排序。 冒泡排序原理: 若要排序的数有n个,则需要n-1轮排序,第i轮排序中,从第一个数 开始,相邻两数比较,若不符合所要求的顺序,则交换两者的位置;直到第n+1-i个数为止。第一个数与第二个数比较,第二个数与第三个数比较,......,第n-i个与第n+1-i个比较。此时第n+1-i个位置上的数已经按要求排好,所以不参加以后的比较和交换操作。 程序流程图 ORG $1000 data:FCB $12,$13,$11,$20,$10,$10,$19,$6,$1a,$fe ORG $4000 Entry: LDS #$3FFF ; initialize the stack pointer CLI ; enable interrupts LDX #data;X加载立即数$1000作为地址使用 LDY #9;Y加载立即数n-1作为外循环使用,n为数组元素个数 LOOP0:PSHY;外循环数进栈保存 LDX #data;X加载$1000作为地址 LOOP1:LDAA X;内循环n-1次开始,A加载第一个数
您可能关注的文档
- 项目八--企业收益分配.ppt
- 项目八-产品成本计算的分批法.ppt
- 项目二-采用分批法核算产品成本.ppt
- 项目八-售后客服.ppt
- 项目六--利润分配.ppt
- 项目六--管理利润分配.ppt
- 项目六--财务预算.ppt
- 项目二-任务二-历史文化小常识.ppt
- 项目十--电工材料基本知识.ppt
- 项目十二-使用Excel计算加班费.ppt
- 2025年教师教学技能提升与职业发展规划手册.docx
- 2026年饮料行业智能生产线创新报告.docx
- 初中九年级英语主题语篇视域下Unit9定语从句PACE语法专题导学案.docx
- 2026贵州贵阳市白云区艳山红镇中心卫生院村医招聘3人备考题库及答案详解【必刷】.docx
- 地产开发项目管理手册.docx
- 2026贵州贵阳市白云区艳山红镇中心卫生院村医招聘3人备考题库及答案详解【易错题】.docx
- 2026贵州贵阳市白云区艳山红镇中心卫生院村医招聘3人备考题库及答案详解【名师系列】.docx
- 某企业人力资源规划与招聘计划调研.docx
- 2026贵州贵阳市白云区艳山红镇中心卫生院村医招聘3人备考题库及答案详解【全国通用】.docx
- 2026贵州贵阳市白云区艳山红镇中心卫生院村医招聘3人备考题库及答案详解【名校卷】.docx
原创力文档

文档评论(0)