目录

  • 用汇编实现冒泡排序
    • 硬件环境
    • 软件环境
    • 内容
    • 流程图
    • 汇编源代码
    • 结果图

用汇编实现冒泡排序

硬件环境

Intel®Core™m3-7Y30、4.00GB

软件环境

Win10、ML615、DOSBOX0.74

内容

给定数组,用冒泡排序的方式给数组排序。

流程图

汇编源代码

include io.inc
.MODEL small
.STACK 100h
.data
n   = 10  ;数组个数
array   dw 10 dup(0)
msg db "Please Enter 10 numbers:",0
.code
.startup    mov cx,nmov bx,offset arraymov ax,offset msgcall dispmsg;读10个数字,每个数字是dw类型,所以移动2位
again1:     call readsiwmov [bx],axadd bx,2;调用换行call dispcrlfloop again1;cx用于外层循环mov cx,10  dec cx
outlp:      mov dx,cx   ;dx用于内层循环mov bx,offset array
inlp:       mov ax,[bx];比较大小        cmp ax,[bx+2]  jng next    ;交换xchg ax,[bx+2]  mov [bx],axnext:        add bx,2        dec dx          jnz inlp        loop outlp      ;打印数组mov cx,lengthof arraymov bx,offset array
again:      mov ax,[bx]call dispsiw ;输出数字mov dx,' '       ;输出空格mov ah,2int 21hadd bx,2loop again
.exit
end

结果图

汇编语言实现冒泡排序相关推荐

  1. 汇编语言:冒泡排序算法将10个数按从小到大顺序排列

    汇编语言:冒泡排序算法 题目描述 自定义一组有首地址为data的10个字的数组,请利用冒泡排序算法来编写程序,使该数组中的数按照从小到大的次序有序化.(注:10个字可以自己定义.) datas seg ...

  2. 如何使用汇编语言实现冒泡排序?

    怎么使用汇编语言实现冒泡排序 我们先想想C语言里是怎么实现的冒泡排序 #include<stdio.h> int main() {int arr[10];int brr[10];int a ...

  3. 汇编:汇编语言实现冒泡排序(loop指令实现)

    1 ;=============================== 2 ;循环程序设计 3 ;loop指令实现 4 ;冒泡排序 5 ;for(int i=0;i<N;i++){ 6 ; for ...

  4. 用汇编语言与C语言实验其他排序,微机原理实验报告冒泡排序

    微机原理实验报告冒泡排序 五.运行结果 (1)对300,250,280,240,260五个数进行冒泡排序,运行结果如下: (2)对-1,2,54,-38,43五个数进行冒泡排序,运行结果如下 (1)当 ...

  5. 汇编语言-016(SCASB 、STOSB 、LODSD 、数组中的取值、二维数组操作、冒泡排序和二分查找、CMPSW )

    1: SCASB : (字节)将AL的值与EDI寻址的一个字比较.进行在一个字符串检索特定的字符 .386 .model flat,stdcall.stack 4096 ExitProcess PRO ...

  6. 8086汇编语言实现数组冒泡排序(全注释)

    微机原理上机第二次作业,任务要求如下: 大概的意思是,从键盘输入数组大小和数组里面的数据,首先显示数组数据,然后排个序,排完序之后再显示数组. 没听过课,肝了一整天,翻书+网上查资料终于写完了. 这里 ...

  7. [书]x86汇编语言:从实模式到保护模式 -- 第11章 进入保护模式,初识全局描述符表GDT; 第12章 别名,冒泡排序

    第11章 进入保护模式:初始化全局描述符表,通过GDT进入代码段.数据段.堆栈段 ; FILE: c11_mbr.asm ; DATE: 20191229 ; TITLE: 硬盘主引导扇区代码; 设置 ...

  8. 汇编语言冒泡排序一看就懂

    刚开始学汇编,遇到冒泡排序问题后开始在网上找了很多用汇编写的冒泡排序,但是初看效果并不好,于是自己根据之前学习的和c语言习惯,写了如下汇编程序,让大家更容易理解 代码如下,可以直接运行 // data ...

  9. c51汇编语言冒泡排序,汇编实现冒泡排序的方法示例

    冒泡排序算法的运作如下:(从后往前) 1.比较相邻的元素.如果第一个比第二个大,就交换他们两个. 2.对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对.在这一点,最后的元素应该会是最大的数. ...

最新文章

  1. 配置Cesium编译环境
  2. 简述数学建模的过程_数学建模研究过程指导:从高中数学体会数学概貌和数学建模...
  3. kindeditor用法
  4. 【HDOJ】1239 Calling Extraterrestrial Intelligence Again
  5. NIO网络编程实战之简单多人聊天室
  6. CoreJava 笔记总结-第五章 继承
  7. 【CodeForces - 569C】Primes or Palindromes? (思维,分析范围,暴力枚举判断)
  8. 6 个步骤,教你在Ubuntu虚拟机环境下,用Docker自带的DNS配置Hadoop | 附代码
  9. 完成简单的四则运算(包含小括号)(栈)
  10. sort ascend matlab,MATLAB sort函数用法
  11. embedding与pytorch中squeeze()和unsqueeze()函数介绍
  12. 《计算机操作系统(慕课版)》(汤小丹著)课后习题答案
  13. pdf阅读神器推荐——PDF-XChange Editor V8
  14. 秒杀系统设计思路和实现方法
  15. 停车场管理系统 课程设计 C语言
  16. 支付宝网页支付(签名)
  17. Windows蓝屏死机骗局:新的恶意钓鱼方式
  18. [一步一步MVC]第四回:漫谈ActionLink,有时“胡搅蛮缠”
  19. mac pro M1(ARM)安装:ubuntu桌面版虚拟机(五)
  20. Ubuntu 20.04连接蓝牙适配器5.0版本

热门文章

  1. 如何打造一个自己的「天空之城」,密歇根大学博士后教您虚空造物、偷天换日!...
  2. 缓和曲线08正弦半波型
  3. 全球手机验证码发放+短视频去水印等组合微信小程序源码
  4. 10步教你画漫画人物
  5. php 操作jira REST API
  6. 用matlab绘制惠特尼伞形曲面,伞形曲面结构织物的设计与织造
  7. 如何在Android手机上添加“Recycle Bin”?
  8. 浅谈ESP8266、ESP32和STM32的区别
  9. [超级无敌详细系列]Visual Studio/c++配置opencv环境
  10. JAVA编程假定要为某个公司编写雇员工资支付程序,这个公司有各种类型的雇员(Employee),不同类型的雇员按不同的方式支付工资