编程实现将AREA1为首地址的10个字节单元数据搬移到以AREA2为首地址的内存中去,并按从小到大排序
2009-05-30 23:11
309 查看
DATA SEGMENT
AREA1 DB 04H,01H,02H,07H,0AH,05H,06H,03H,08H,09H
AREA2 DB 10 DUP(?)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
MOV SI,OFFSET AREA1
MOV DI,OFFSET AREA2
MOV CX,10
AGAIN: MOV AL,[SI]
MOV [DI],AL
INC SI
INC DI
DEC CX
JNZ AGAIN
MOV CX,0AH
DEC CX
OUTLP: MOV DX,CX
MOV BX,OFFSET AREA2
INLP: MOV AL,[BX]
CMP AL,[BX+1]
JNA NEXT
XCHG AL,[BX+1]
MOV [BX],AL
NEXT: INC BX
DEC DX
JNZ INLP
LOOP OUTLP
MOV AH,4CH
INT 21H
CODE ENDS
END START
AREA1 DB 04H,01H,02H,07H,0AH,05H,06H,03H,08H,09H
AREA2 DB 10 DUP(?)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
MOV SI,OFFSET AREA1
MOV DI,OFFSET AREA2
MOV CX,10
AGAIN: MOV AL,[SI]
MOV [DI],AL
INC SI
INC DI
DEC CX
JNZ AGAIN
MOV CX,0AH
DEC CX
OUTLP: MOV DX,CX
MOV BX,OFFSET AREA2
INLP: MOV AL,[BX]
CMP AL,[BX+1]
JNA NEXT
XCHG AL,[BX+1]
MOV [BX],AL
NEXT: INC BX
DEC DX
JNZ INLP
LOOP OUTLP
MOV AH,4CH
INT 21H
CODE ENDS
END START
相关文章推荐
- 内存管理概述、内存分配与释放、地址映射机制(mm_struct, vm_area_struct)、malloc/free 的实现
- 内存管理概述、内存分配与释放、地址映射机制(mm_struct, vm_area_struct)、malloc/free 的实现
- java编程之对10个整数进行排序(从对话窗体输入数据)
- 游戏外挂技术:编程实现内存检索(检索内存中指定数据)
- 编写一个程序,用同一个函数名对n个数据进行从小到大排序,数据类型可以是整形,单精度,双精度。用重载函数实现
- 算法第三次作业(1. 排序。对文件 largeW.txt(下载链接)中的数据,编程实现冒泡排序(方法名:bubbleSort) 与 归并排序(mergeSort),把排序后的结果分别保存到largeW
- 内存管理概述、内存分配与释放、地址映射机制(mm_struct, vm_area_struct)、malloc/free 的实现
- 6. 用冒泡法实现对10个整数按从小到大的顺序排序输出
- 个有10个元素的整型一维数组,用户输入9个数据,调用函数,对数组元素进行从小到大排序后,在函数中输入一个数,插入到数组中正确的位置,并输出
- 内存管理概述、内存分配与释放、地址映射机制(mm_struct, vm_area_struct)、malloc/free 的实现
- Android编程实现根据经纬度查询地址并对获取的json数据进行解析的方法
- 随机生成10个100以内的整数,把数据从小到大排序,而且算法复杂度只能是1(利用数组的索引也可...
- java编程实现对10个整型数据元素输出最小的两个数,java自带的Arrays.sort排序方法,小--->大
- 将片外RAM的1000H单元开始的100个字节数据相加 -单片机编程
- 6. 用冒泡法实现对10个整数按从小到大的顺序排序输出
- java编程之对10个整数进行排序(从命令窗输入数据)
- 内存储器管理概述、内存分配与释放、地址映射机制(mm_struct, vm_area_struct)、malloc/free 的实现
- 游戏外挂技术:编程实现内存检索(检索内存中指定数据)
- 实现存储器块拷贝功能 ,将 16 个 4字节 的字数据从源地址 复制到目的地址
- UNIX网络编程第3章套接字编程简介3.2套接字地址结构3.3值结果参数3.4字节排序函数