⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sortsum.asm

📁 推荐刚刚开始学C语言的同志们看下
💻 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 + -