1 ;===============================
 2 ;循环程序设计
 3 ;loop指令实现
 4 ;冒泡排序
 5 ;for(int i=0;i<N;i++){ 6 ;   for(int h=0;j<N-1-i>;j++){ 7 ;      if(array[j]>array[j+1]){ 8 ;           exchange(array[j],array[j+1]);
 9 ;        }
10 ;   }
11 ;}
12 DATAS SEGMENT
13 buffer db 12,3,6,23,54,121,99,100,46,23 ;待排序的10个数
14 DATAS ends
15 CODES SEGMENT
16     ASSUME CS:CODES, DS:DATAS
17     START:
18         mov AX,DATAS        ;待排序的内容的段地址
19         mov DS,AX
20
21         mov bx,offset buffer ;待排序的内容的偏移地址
22         mov si,0        ;外层循环起始下标0
23         xor cx,cx
24         mov cl,10       ;设置外层循环次数
25
26     flag1:
27         mov di,0        ;内层循环起始地址下标0
28         push cx         ;cx次数压栈
29     flag2:
30         mov al,[bx+di]
31         cmp al,[bx+di+1]
32         ja next1            ;大于
33         xchg al,[bx+di+1]
34         mov  [bx+di],al     ;交换
35     next1:
36         inc di
37         loop flag2
38         pop cx          ;内层循环完毕时 出栈
39     next2:
40         inc si
41         loop flag1
42
43     exit:
44         mov ah,4ch
45         int 21H
46 CODES ends
47     end START
48 ;=====================

转载于:https://www.cnblogs.com/roseAT/p/10249569.html

汇编:汇编语言实现冒泡排序(loop指令实现)相关推荐

  1. [汇编语言][bx]和loop指令

    目录 一.[bx]与loop基本描述 二.[BX] 三.Loop指令 四.在Debug中跟踪用loop指令实现的循环程序 五.Debug和汇编编译器masm对指令的不同处理 六.loop和[bx]的联 ...

  2. 汇编语言[BX]和loop指令

    1.使用bx来描述内存单元 我们知道mov ax,[0],是将偏移0的地址的值给寄存器ax,我们可以使用寄存器bx来动态的访问,比如: mov ax,1000 mov ds,ax mov bx,000 ...

  3. [BX] 和 loop 指令---汇编学习笔记

    [BX] 和 loop 指令 [bx]和内存单元的描述 loop 我们定义的描述性的符号:"()","()"中的元素可以有3中类型:寄存器名.段寄存器名.内存单 ...

  4. [从零学习汇编语言] - BX寄存器与loop指令

    文章目录 前言 一. Bx寄存器与[偏移地址] 二. loop指令与jmp指令 1. jmp指令 2. loop指令 三. 一些奇奇怪怪的注意点 1. 汇编源程序的数字问题 2. Debug和Masm ...

  5. 《汇编语言》第5章 [BX]和loop指令

    1.[bx]和内存单元的描述 [bx]是什么呢?和[0]有些类似,[0]表示内存单元,它的偏移地址是0.比如在下面的指令中(在debug中使用): mov ax,[0] 将一个内存单元的内容送入ax, ...

  6. 汇编语言知识点总结之五:第五章《[bx]和loop指令》

    1.[bx]和内存单元的描述 [0]表示内存单元,它的偏移地址是0.比如在Debug中使用,如下指令: mov ax, [0] 代表:将一个内存单元的内容送入ax,这个内存单元的长度为2字节(字单元) ...

  7. c语言loop指令,汇编语言中loop指令的使用

    现在在学习汇编,感觉挺有意思的!,我就把学习的东西写下来吧,当作以后可以学习的笔记- loop指令的格式是:loop标号,cpu执行loop指令的时候,要进行两步操作 1:(cx)=(cx)-1 2: ...

  8. [BX]和loop指令03 - 零基础入门学习汇编语言25

    第五章:[BX]和loop指令03 让编程改变世界 Change the world by program 从上边的课程中,我们可以总结出用cx和loop 指令相配合实现循环功能的三个要点: (1)在 ...

  9. 8086汇编学习之[BX],CX寄存器与loop指令,ES寄存器等

    同类学习笔记总结: (一).8086汇编学习之基础知识.通用寄存器.CS/IP寄存器与Debug的使用 (二).8086汇编学习之DS寄存器.SS/SP寄存器 一.汇编程序的基本格式: 1.基本格式与 ...

最新文章

  1. 向量时钟同步算法_如何让超级下载算法在不同CortexM内核下也能跑?
  2. MyBatis运行原理(二)SqlSession对象创建过程分析
  3. Java黑皮书课后题第6章:6.37(格式化整数)编写一个测试程序,提示用户输入一个数字以及宽度,显示通过调用format方法返回的字符串
  4. Maven部署到Nexus
  5. Redis数据库的连接
  6. Windows的一些网络设置
  7. yolo v3 的keras 版本(转载)
  8. python 下载股票数据_「Python量化资料」用Python抓取Yahoo、investing平台股票数据
  9. 最新要饭网源码1.6终极版
  10. python 实现将网页转化成pdf文档
  11. 阿里巴巴产品实习生9天
  12. ArcGIS中相对高程的提取
  13. 访问github时出现隐私设置错误您的连接不是私密连接问题的解决方案
  14. 集美大学计算机毕业论文,集美大学毕业论文要求.doc
  15. html代码制作的个人简历
  16. 大连将在东京建设软件园
  17. 海驾学车过程全揭秘——第六篇:辛苦的学车全过程
  18. 第一章 编程基础_ASCII 编码和GBK编码
  19. 智能可穿戴设备继续火 接入大数据帮你“管”身体
  20. Devoxx 2012 –第2天

热门文章

  1. ubuntu16.4安装部署过程
  2. 从HTTP响应头看苹果国内用了哪家CDN及CDN高防DDOS技术
  3. JS进阶Date format(日期格式化)
  4. linux下,查找命令的使用
  5. Windows Serer2003域升级到Windows Server2008R2域
  6. DOS下常用命令大集合
  7. WM6.0系统WIFI与笔记本点对点互联详细解析
  8. 使用OpenCV-python对植物图片进行分类
  9. stack 和 heap区别
  10. Linux切换slave,热备服务器中,切换master中切换SQL