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

📄 1111.asm

📁 进行了功能再完善的汇编语言的选择排序
💻 ASM
字号:
;南开大学 信息技术科学学院 二年级本科生
;email: keamou@yahoo.cn
;2007/12/12
data segment
   logo1 db 'Type in the number (1~255) you want to do :$'
   logo2 db 'Type in three letters you want to query:$'
   words db 255 dup('$')
   count dw 0
   num dw ?
data ends
code segment
   assume ds:data,cs:code
start:
   mov ax,data
   mov ds,ax
   mov ah,09h
   mov dx,offset logo1
   int 21h
   
   mov bx,10
begin:  
   mov ah,01h
   int 21h
   cmp al,0dh
   jz q   
   sub al,30h
   mov ah,0
   mov cx,ax
   mov ax,count
   mul bx
   add ax,cx
   mov count,ax
   jmp begin
   q:
   mov ah,02h
   mov dl,0dh
   int 21h
   mov dl,0ah
   int 21h
   mov ah,09h
   mov dx,offset logo2
   int 21h

   mov cx,count
   mov si,0
   mov ah,01h
l1:
   int 21h
   mov words[si],al
   inc si
   loop l1
   mov ah,02h
   mov dl,0dh
   int 21h
   mov dl,0ah
   int 21h
   mov bx,count
   dec bx
   mov num,bx
   mov cx,bx
   mov si,0
l2:
   mov di,si
   add di,1
l5:
   cmp di,num
   ja l3
   mov dl,words[di]
   cmp words[si],dl
   jb l4
   xchg words[si],dl
   xchg words[di],dl
l4:
   inc di
   loop l5
l3:
   inc si
   loop l2

   mov dx,offset words
   mov ah,09h
   int 21h

   mov ah,4ch
   int 21h
code ends
   end start

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -