当前位置:首页 > 汇编语言与微机原理
计算机原理实验室实验报告 三.实现方法(含实现思路、程序流程图、实验电路图和源程序列表等) 3.1. mov cx, len lp1: push cx mov si, offset num lp2: mov ax,[si] cmp ax, [si+2] jae j1 xchg ax, [si+2] mov [si], ax j1: add si, 2 loop lp2 pop cx loop lp1 jmp $ len equ 5-1 num dw 1,2,3,4,5 3.2. mov cx, len mov si, offset num lp1: push cx push si mov ax, [si] lp2: add si, 2 cmp ax, [si] jae j1 xchg ax, [si] j1: loop lp2 pop si mov [si], ax add si, 2 pop cx loop lp1 jmp $ len equ 5-1 num dw 1,2,3,4,5 8 计算机原理实验室实验报告 四.实验结果分析(含执行结果验证、输出显示信息、图形、调试过程中所遇的问题及处理方法等) 初始化数据:2 3 1 4 5 1、 直接选择排序 第一次:5 3 1 4 2 第二次:5 4 1 3 2 第三次:5 4 3 1 2 第四次:5 4 3 2 1 即完成直接选择排序。 2、 冒泡排序 第一次:3 2 4 5 1 第二次:3 4 5 2 1 第三次:4 5 3 2 1 第四次:5 4 3 2 1 即完成冒泡排序。 五.结论 本次实验完成了用选择排序法和冒泡排序法的五个数的排序,在排序完成时跳出程 序。灵活应用了比较、循环和跳转,将实验跟理论相结合,加深了对知识的理解。 学会了如何用直接排序法和冒泡法对五个字从大到小排列,了解了冒泡法属于快速排序的原因即是每一次排序都将最大或最小的放在最后或最前,并且有个来统计交换的次数,一旦交换的次数为0时直接退出循环。学会了解决问题的能力,即先分析问题,对问题有一个总体框架,总体印象,了解问题的流程,然后进一步编写汇编程序,并不断测试结果;基本掌握了循环结构的使用和技巧,熟悉了仿真器对数据的存储原理,学会了独立思考,但是编写程序能力还有待加强,继续努力。 9
计算机原理实验室实验报告
10
共分享92篇相关文档