汇编语言实现冒泡排序
目录
- 用汇编实现冒泡排序
- 硬件环境
- 软件环境
- 内容
- 流程图
- 汇编源代码
- 结果图
用汇编实现冒泡排序
硬件环境
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
结果图
汇编语言实现冒泡排序相关推荐
- 汇编语言:冒泡排序算法将10个数按从小到大顺序排列
汇编语言:冒泡排序算法 题目描述 自定义一组有首地址为data的10个字的数组,请利用冒泡排序算法来编写程序,使该数组中的数按照从小到大的次序有序化.(注:10个字可以自己定义.) datas seg ...
- 如何使用汇编语言实现冒泡排序?
怎么使用汇编语言实现冒泡排序 我们先想想C语言里是怎么实现的冒泡排序 #include<stdio.h> int main() {int arr[10];int brr[10];int a ...
- 汇编:汇编语言实现冒泡排序(loop指令实现)
1 ;=============================== 2 ;循环程序设计 3 ;loop指令实现 4 ;冒泡排序 5 ;for(int i=0;i<N;i++){ 6 ; for ...
- 用汇编语言与C语言实验其他排序,微机原理实验报告冒泡排序
微机原理实验报告冒泡排序 五.运行结果 (1)对300,250,280,240,260五个数进行冒泡排序,运行结果如下: (2)对-1,2,54,-38,43五个数进行冒泡排序,运行结果如下 (1)当 ...
- 汇编语言-016(SCASB 、STOSB 、LODSD 、数组中的取值、二维数组操作、冒泡排序和二分查找、CMPSW )
1: SCASB : (字节)将AL的值与EDI寻址的一个字比较.进行在一个字符串检索特定的字符 .386 .model flat,stdcall.stack 4096 ExitProcess PRO ...
- 8086汇编语言实现数组冒泡排序(全注释)
微机原理上机第二次作业,任务要求如下: 大概的意思是,从键盘输入数组大小和数组里面的数据,首先显示数组数据,然后排个序,排完序之后再显示数组. 没听过课,肝了一整天,翻书+网上查资料终于写完了. 这里 ...
- [书]x86汇编语言:从实模式到保护模式 -- 第11章 进入保护模式,初识全局描述符表GDT; 第12章 别名,冒泡排序
第11章 进入保护模式:初始化全局描述符表,通过GDT进入代码段.数据段.堆栈段 ; FILE: c11_mbr.asm ; DATE: 20191229 ; TITLE: 硬盘主引导扇区代码; 设置 ...
- 汇编语言冒泡排序一看就懂
刚开始学汇编,遇到冒泡排序问题后开始在网上找了很多用汇编写的冒泡排序,但是初看效果并不好,于是自己根据之前学习的和c语言习惯,写了如下汇编程序,让大家更容易理解 代码如下,可以直接运行 // data ...
- c51汇编语言冒泡排序,汇编实现冒泡排序的方法示例
冒泡排序算法的运作如下:(从后往前) 1.比较相邻的元素.如果第一个比第二个大,就交换他们两个. 2.对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对.在这一点,最后的元素应该会是最大的数. ...
最新文章
- 配置Cesium编译环境
- 简述数学建模的过程_数学建模研究过程指导:从高中数学体会数学概貌和数学建模...
- kindeditor用法
- 【HDOJ】1239 Calling Extraterrestrial Intelligence Again
- NIO网络编程实战之简单多人聊天室
- CoreJava 笔记总结-第五章 继承
- 【CodeForces - 569C】Primes or Palindromes? (思维,分析范围,暴力枚举判断)
- 6 个步骤,教你在Ubuntu虚拟机环境下,用Docker自带的DNS配置Hadoop | 附代码
- 完成简单的四则运算(包含小括号)(栈)
- sort ascend matlab,MATLAB sort函数用法
- embedding与pytorch中squeeze()和unsqueeze()函数介绍
- 《计算机操作系统(慕课版)》(汤小丹著)课后习题答案
- pdf阅读神器推荐——PDF-XChange Editor V8
- 秒杀系统设计思路和实现方法
- 停车场管理系统 课程设计 C语言
- 支付宝网页支付(签名)
- Windows蓝屏死机骗局:新的恶意钓鱼方式
- [一步一步MVC]第四回:漫谈ActionLink,有时“胡搅蛮缠”
- mac pro M1(ARM)安装:ubuntu桌面版虚拟机(五)
- Ubuntu 20.04连接蓝牙适配器5.0版本
热门文章
- 如何打造一个自己的「天空之城」,密歇根大学博士后教您虚空造物、偷天换日!...
- 缓和曲线08正弦半波型
- 全球手机验证码发放+短视频去水印等组合微信小程序源码
- 10步教你画漫画人物
- php 操作jira REST API
- 用matlab绘制惠特尼伞形曲面,伞形曲面结构织物的设计与织造
- 如何在Android手机上添加“Recycle Bin”?
- 浅谈ESP8266、ESP32和STM32的区别
- [超级无敌详细系列]Visual Studio/c++配置opencv环境
- JAVA编程假定要为某个公司编写雇员工资支付程序,这个公司有各种类型的雇员(Employee),不同类型的雇员按不同的方式支付工资