汇编语言冒泡法排序

  • 配置环境
  • 编辑程序
  • 运行程序
  • 后续

配置环境

  1. 首先双击下载程序进行下载。(没有安装程序的,可以下载我为大家准备的安装文件。)
    不会安装的可以看一下文件

  2. 将debug.exe放入C盘(没有debug的自行下载)

  3. 打开DOXBos

  4. 将masm文件放入D盘(没有masm的自行下载)

  5. 更改masm文件为123(任意),在文件夹中创建文件123.asm。

  6. 在DOXBos程序中 输入mount C D:\123

  7. 输入C:

  8. 打开123.asm编写程序

编辑程序

DATA SEGMENT
BUF DW 30,-44,82,57,19,123,60,-86,-97,-100
N=($-BUF)/2
DATA ENDS
STACK SEGMENT STACKDW 200 DUP(0)
STACK ENDS
CODE SEGMENTASSUME DS:DATA,CS:CODE,SS:STACK
START:MOV AX,DATAMOV DS,AXMOV CX,NDEC CX
NEXT1:MOV DX,CX        ;外循环从此条开始MOV BX,0;BX为基地址
NEXT2:MOV AX,BUF[BX]   ;内循环从此条指令开始CMP AX,BUF[BX+2] ;相邻两数比较JLE L            ;前一个数不大于后一个数则不交换XCHG AX,BUF[BX+2];否则,交换两数MOV BUF[BX],AX
L:    ADD BX,2         ;BX+2DEC CX           ;CX--JNE NEXT2        ;内循环结束?MOV CX,DXLOOP NEXT1       ;外循环结束?MOV AH,4CH       ;就是结束本程序INT 21H          ;返回 DOS 操作系统
CODE ENDSEND START

运行程序

  1. masm 123.asm
    如果出现错误根据提示进行更改

  2. link.123

  3. 运行123.exe

后续

如果想了解更多物联网、智能家居项目知识,可以关注我的项目实战专栏。
欢迎关注公众号。

编写不易,感谢支持。

汇编语言---冒泡法排序相关推荐

  1. 汇编语言实现冒泡法排序

    利用冒泡法排序算法,将内存单元存储的数35H,78H,25H,13H,8H,D2H由大到小进行排序. DATA SEGMENT DAT DB 35H,78H,25H,13H,8H,0D2H DATA ...

  2. c语言冒泡法排序实验报告,四川大学微机原理冒泡法排序实验报告.doc

    四川大学微机原理冒泡法排序实验报告四川大学微机原理冒泡法排序实验报告 <微机原理与接口技术实验报告> 学 院: 电气信息学院 班 级: 电力 老 师: 学 号: 姓 名: 目 录 实验目的 ...

  3. C语言冒泡法排序——凭空出现的“26”

    如果给你一连串的数字让你按照从小到大的顺序排列你会怎么办呢?挨个比较吗?我这有一种好玩的排序方法叫做冒泡排序.其实,冒泡法排序是C 语言中,较经典的一种排序方法.哈哈哈,经典不经典我不知道,反正我接触 ...

  4. C语言——冒泡法排序应用

    #include <stdio.h> #include <stdlib.h> int main()/*有int main 就会有return 0;如果是void main ,就 ...

  5. PTA 基础编程题目集 7-27 冒泡法排序 C语言

    PTA 基础编程题目集 7-27 冒泡法排序 C语言 将N个整数按从小到大排序的冒泡排序法是这样工作的:从头到尾比较相邻两个元素,如果前面的元素大于其紧随的后面元素,则交换它们.通过一遍扫描,则最后一 ...

  6. 7-27 冒泡法排序 (C语言)

    7-27 冒泡法排序 (20 分)将N个整数按从小到大排序的冒泡排序法是这样工作的:从头到尾比较相邻两个元素,如果前面的元素大于其紧随的后面元素,则交换它们.通过一遍扫描,则最后一个元素必定是最大的元 ...

  7. 从头学习linux C 冒泡法排序

    下面是一个简单冒泡法排序,代码如下: [cpp] view plaincopy #include <stdio.h> #define LEN 10 int main() { int a,i ...

  8. C语言 数组排序 – 冒泡法排序 - C语言零基础入门教程

    目录 一.简介 二.数组冒泡法排序原理 三.数组冒泡法排序实战 四.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.简介 经过前面的学习, ...

  9. 7-27 冒泡法排序 (20 分)

    7-27 冒泡法排序 (20 分) 将N个整数按从小到大排序的冒泡排序法是这样工作的:从头到尾比较相邻两个元素,如果前面的元素大于其紧随的后面元素,则交换它们.通过一遍扫描,则最后一个元素必定是最大的 ...

最新文章

  1. python脚本多线程爬虫爬电脑壁纸
  2. PowerDesigner 企业架构模型 ( EAM ) 说明
  3. 数组输出黑科技----fwrite()
  4. python 分组箱线图_Python数据科学实践 | 绘图模块4
  5. websphere mq 查看队列中是否有数据_如果面试官再问你消息队列,就把这篇甩给他!...
  6. 使用命令行修改当前gnome终端的名称技术
  7. SpringBoot Field aFeign in xxxx required a bean of type 'xxx' that could not be found.
  8. 时间字段加一秒_面试Java后端却问我时间轮(Time Wheel)算法,面试官没想到我看过Dubbo源码!...
  9. 《FLUENT 14.0超级学习手册》——3.2 Gambit的应用
  10. WebView 加载网页 加载资源 总结 MD
  11. 计算机功能自定义,电脑鼠标自定义按键设置方法
  12. 魔方教程公式口诀七步「视频教程」
  13. 【codeforces 894A】QAQ
  14. 亚马逊Kindle电子书在线管理网站,管理我的内容和设备入口,如何进入
  15. BIM建模助手上线一周,有哪些BUG被用户找到?
  16. AiMesh/Merlin(梅林)开源固件的DNS使用
  17. mac本地安装PHP redis扩展
  18. 在 Java 项目中,如何使用 Error 日志更加方便排查问题,这才是正确姿势,非常实用!...
  19. 大爱伟业协同办公系统项目的感想
  20. matlab 多项式拟合EXCEL中复杂数据

热门文章

  1. mysql禁止自动优化_MySQL必须调整的10项配置优化
  2. vue中使用高德地图 amap--基础使用方法
  3. 小程序中封装的ajax 方法
  4. 小汤学编程之JavaScript学习day04——自定义对象、原型与原型链、BOM
  5. [转]QT QDateTime类、QTimer类
  6. Swift-类、结构体、枚举
  7. (二)再议MII、RMII、GMII接口
  8. 无边框模式对话框,设置鼠标拖动
  9. Flutter 一个电话样式小控件
  10. Android疯狂ListView之旅 第一季 《侧滑删除条目》