📄 1111.asm
字号:
;南开大学 信息技术科学学院 二年级本科生
;email: keamou@yahoo.cn
;2007/12/12
data segment
logo1 db 'Type in the number (1~9) you want to do :$'
logo2 db 'Type in three letters you want to query:$'
words db 10 dup('$')
count dw ?
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 ah,01h
int 21h
sub al,30h
mov ah,0
mov count,ax
mov ah,02h
mov dl,0dh
int 21h
mov dl,0ah
int 21h
mov ah,09h
mov dx,offset logo2
int 21h
mov dx,count
mov num,dx
mov cx,dx
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,num
dec bx
mov num,bx
mov cx,bx
mov si,0
l2:
push cx
mov cx,bx
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
dec bx
pop cx
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 + -