冒泡排序
来源:互联网 发布:淘宝抢红包软件被骗 编辑:程序博客网 时间:2024/06/05 07:10
冒泡排序:
代码如下:
EXTRN LOAD:FAR,SAVE:FAR
N EQU 20
STAC SEGMENT STACK
DB 128 DUP (?)
STAC ENDS
DATA SEGMENT
SOURCE DW N DUP(?)
RESULT DW N DUP(0)
NAME0 DB 'INPUT1.DAT',0
NAME1 DB 'OUTPUT1.DAT',0
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA, SS:STAC
START PROC FAR
PUSH DS
XOR AX,AX
PUSH AX
MOV AX,DATA
MOV DS,AX
LEA DX,SOURCE ;数据区起始地址
LEA SI,NAME0 ;原始数据文件名
MOV CX,N*2 ;字数
CALL LOAD ;从'INPUT1.DAT'中读取数据
; **** BEGIN ****
LEA SI,SOURCE
LEA DI,RESULT
MOV CX,N
NEXT0: MOV AX,[SI]
MOV [DI],AX
ADD SI,02H
ADD DI,02H
LOOP NEXT0
CLD ;将DF置零,以便在后面用LODSW指令
MOV BX,N-1
MAL1: LEA SI,RESULT
MOV CX,BX
NEXT: LODSW ;块传输入的指令,将SI所指向的数值传到累加器AX,然后SI增加2
CMP [SI],AX
JAE CONT ;大于等于
XCHG [SI],AX
MOV [SI-2],AX
CONT: LOOP NEXT
DEC BX ;自减1
JNZ MAL1
; **** END ****
LEA DX,RESULT ;结果数据区首址
LEA SI,NAME1 ;结果文件名
MOV CX,N*2 ;结果字数
CALL SAVE ;保存结果到文件
RET
START ENDP
CODE ENDS
END START
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- struts学习笔记
- 亚马逊是神马个情况啊,你这样开发源码:Kindle Fire--释放源码啦
- c语言函数内为外部分配空间问题
- 步一步 Mac OS X 与 Windows 7 双系统共存 的“黑苹果” 电脑 安装 入门
- SQLProgress 的导出功能源代码出售 Delphi7
- 冒泡排序
- selenium remote control 实例(java code)
- windows phone 数据传递
- T-SQL查询进阶--详解公用表表达式(CTE)
- 2012年学习计划
- 1简述seo细节成就高权重
- 我的csdn的第三课的总结———淮师杨建波
- WPF布局控件的选用策略
- 解决SpringIDE中无法出现SVN