汇编:汇编语言实现冒泡排序(loop指令实现)
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指令实现)相关推荐
- [汇编语言][bx]和loop指令
目录 一.[bx]与loop基本描述 二.[BX] 三.Loop指令 四.在Debug中跟踪用loop指令实现的循环程序 五.Debug和汇编编译器masm对指令的不同处理 六.loop和[bx]的联 ...
- 汇编语言[BX]和loop指令
1.使用bx来描述内存单元 我们知道mov ax,[0],是将偏移0的地址的值给寄存器ax,我们可以使用寄存器bx来动态的访问,比如: mov ax,1000 mov ds,ax mov bx,000 ...
- [BX] 和 loop 指令---汇编学习笔记
[BX] 和 loop 指令 [bx]和内存单元的描述 loop 我们定义的描述性的符号:"()","()"中的元素可以有3中类型:寄存器名.段寄存器名.内存单 ...
- [从零学习汇编语言] - BX寄存器与loop指令
文章目录 前言 一. Bx寄存器与[偏移地址] 二. loop指令与jmp指令 1. jmp指令 2. loop指令 三. 一些奇奇怪怪的注意点 1. 汇编源程序的数字问题 2. Debug和Masm ...
- 《汇编语言》第5章 [BX]和loop指令
1.[bx]和内存单元的描述 [bx]是什么呢?和[0]有些类似,[0]表示内存单元,它的偏移地址是0.比如在下面的指令中(在debug中使用): mov ax,[0] 将一个内存单元的内容送入ax, ...
- 汇编语言知识点总结之五:第五章《[bx]和loop指令》
1.[bx]和内存单元的描述 [0]表示内存单元,它的偏移地址是0.比如在Debug中使用,如下指令: mov ax, [0] 代表:将一个内存单元的内容送入ax,这个内存单元的长度为2字节(字单元) ...
- c语言loop指令,汇编语言中loop指令的使用
现在在学习汇编,感觉挺有意思的!,我就把学习的东西写下来吧,当作以后可以学习的笔记- loop指令的格式是:loop标号,cpu执行loop指令的时候,要进行两步操作 1:(cx)=(cx)-1 2: ...
- [BX]和loop指令03 - 零基础入门学习汇编语言25
第五章:[BX]和loop指令03 让编程改变世界 Change the world by program 从上边的课程中,我们可以总结出用cx和loop 指令相配合实现循环功能的三个要点: (1)在 ...
- 8086汇编学习之[BX],CX寄存器与loop指令,ES寄存器等
同类学习笔记总结: (一).8086汇编学习之基础知识.通用寄存器.CS/IP寄存器与Debug的使用 (二).8086汇编学习之DS寄存器.SS/SP寄存器 一.汇编程序的基本格式: 1.基本格式与 ...
最新文章
- 向量时钟同步算法_如何让超级下载算法在不同CortexM内核下也能跑?
- MyBatis运行原理(二)SqlSession对象创建过程分析
- Java黑皮书课后题第6章:6.37(格式化整数)编写一个测试程序,提示用户输入一个数字以及宽度,显示通过调用format方法返回的字符串
- Maven部署到Nexus
- Redis数据库的连接
- Windows的一些网络设置
- yolo v3 的keras 版本(转载)
- python 下载股票数据_「Python量化资料」用Python抓取Yahoo、investing平台股票数据
- 最新要饭网源码1.6终极版
- python 实现将网页转化成pdf文档
- 阿里巴巴产品实习生9天
- ArcGIS中相对高程的提取
- 访问github时出现隐私设置错误您的连接不是私密连接问题的解决方案
- 集美大学计算机毕业论文,集美大学毕业论文要求.doc
- html代码制作的个人简历
- 大连将在东京建设软件园
- 海驾学车过程全揭秘——第六篇:辛苦的学车全过程
- 第一章 编程基础_ASCII 编码和GBK编码
- 智能可穿戴设备继续火 接入大数据帮你“管”身体
- Devoxx 2012 –第2天