微机原理20个无符号数排序汇编代码

时间: 2024-02-12 19:08:30 浏览: 27
以下是一个可以对长度为 20 的无符号数数组进行排序的汇编代码,采用了冒泡排序算法: ``` .MODEL SMALL .STACK 100H .DATA ARRAY DB 5, 8, 2, 10, 3, 6, 1, 4, 7, 9, 15, 12, 18, 13, 11, 17, 14, 16, 19, 20 LEN EQU 20 .CODE MAIN PROC MOV AX, @DATA MOV DS, AX ; 初始化数据段寄存器 MOV CX, LEN ; 循环次数为数组长度减1 MOV BX, 0 ; BX 为循环计数器,初始为0 OUTER_LOOP: MOV SI, 0 ; SI 为数组下标,初始为0 MOV DI, 1 ; DI 为下一个元素的下标,初始为1 INNER_LOOP: MOV AL, ARRAY[SI] ; AL 为当前元素 CMP AL, ARRAY[DI] ; 比较当前元素和下一个元素 JBE SKIP_SWAP ; 如果当前元素小于等于下一个元素,则跳过交换 XCHG AL, ARRAY[DI] ; 交换当前元素和下一个元素 MOV ARRAY[SI], AL MOV CH, 1 ; 标记本次循环有交换 SKIP_SWAP: INC SI ; SI 和 DI 分别加1 INC DI CMP DI, LEN ; 如果 DI 达到数组长度,则跳出内层循环 JNE INNER_LOOP DEC CX ; 减少循环次数 INC BX ; 增加循环计数器 CMP CX, 0 ; 如果循环次数为0,则跳出外层循环 JNE OUTER_LOOP ; 输出排序后的结果 MOV AH, 2 MOV DL, ' ' LEA SI, ARRAY MOV CX, LEN DISP_LOOP: MOV AL, [SI] ADD AL, '0' INT 21H MOV DL, ' ' INT 21H ADD SI, 1 LOOP DISP_LOOP MOV AH, 4CH INT 21H MAIN ENDP END MAIN ``` 这个程序使用了 8086 汇编语言,采用了简单的冒泡排序算法,可以对一个长度为 20 的无符号数数组进行排序。可以根据需要修改数组和数组长度。

相关推荐

最新推荐

recommend-type

汇编语言与微机原理课程设计报告 藏数小游戏

汇编语言与微机原理课程实际报告,关于藏数游戏的小程序,可正确运行结果,进行游戏过程
recommend-type

微型计算机原理与接口技术(第三版)冯博琴主编--课后答案.doc

微型计算机原理与接口技术(第三版)冯博琴主编--课后答案.doc
recommend-type

北京科技大学-微机原理实验-报告.docx

北京科技大学-微机原理实验-报告,十分完整,欢迎下载,实验完成度很好,word格式,图片完整,代码可直接运行
recommend-type

微机原理与汇编语言课程设计作业 键控音乐播放器

微机原理与汇编语言课程设计作业 带图带源程序 呕血推荐 键控音乐播放器 word文档下载后就可以打印
recommend-type

微机原理课程设计报告-数字时钟的实现

数字时钟功能的实现(本程序包括显示模块,键盘扫描模块,时间计数模块,设置模块等几个模块)
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

2. 通过python绘制y=e-xsin(2πx)图像

可以使用matplotlib库来绘制这个函数的图像。以下是一段示例代码: ```python import numpy as np import matplotlib.pyplot as plt def func(x): return np.exp(-x) * np.sin(2 * np.pi * x) x = np.linspace(0, 5, 500) y = func(x) plt.plot(x, y) plt.xlabel('x') plt.ylabel('y') plt.title('y = e^{-x} sin(2πx)') plt.show() ``` 运行这段
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。