📄 sortsum.asm
字号:
_TEXT SEGMENT BYTE PUBLIC 'CODE';正文段
_TEXT ENDS
_DATA SEGMENT WORD PUBLIC 'DATA';段描述
_DATA ENDS
CONST SEGMENT WORD PUBLIC 'CONST'
CONST ENDS
_BSS SEGMENT WORD PUBLIC 'BSS';未被初始化数据
_BSS ENDS
DGROUP GROUP CONST,_DATA,_BSS;组描述
ASSUME CS:_TEXT,DS:DGROUP;SS:DGROUP
_TEXT SEGMENT
PUBLIC _sort_num
_sort_num proc far
push bp
mov bp,sp
push ds
push si
push bx
mov ds,[bp+8];排序元素的段地址
mov bl,0ffh;标志值送给BL
a1:cmp bl,0
je a4
xor bl,bl
mov cx,word ptr[bp+10];排序元素的个数
dec cx
mov si,word ptr[bp+6];排序元素的偏移值
a2:mov ax,word ptr[si]
cmp ax,word ptr[si+2];比较两数
jbe a3 ;不交换
xchg word ptr[si+2],ax;交换
mov word ptr[si],ax
mov bl,0ffh
a3:inc si ;继续比较
inc si
loop a2
jmp a1
a4:pop bx
pop si
mov dx,word ptr[bp+8];返回数据的段地址给DX
mov ax,word ptr[bp+6];返回数据的偏移值给AX
pop ds
mov sp,bp
pop bp
ret
_sort_num endp
_TEXT ENDS
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -