¡¡; ¶¨ÒåÊý¾Ý¶Î
¡¡¡¡ dseg ¡¡¡¡¡¡¡¡¡¡segment
¡¡¡¡¡¡¡¡¡¡n ¡¡¡¡¡¡¡¡¡¡¡¡ equ ¡¡5 ¡¡¡¡¡¡; Êý×éÖÐÊýµÄ¸öÊý
¡¡¡¡¡¡¡¡¡¡a ¡¡¡¡¡¡¡¡¡¡¡¡ dw ¡¡ n dup(?)
¡¡¡¡¡¡dseg ¡¡¡¡ends
¡¡¡¡¡¡; ¶¨Òå´úÂë¶Î
¡¡¡¡¡¡cseg ¡¡¡¡¡¡¡¡¡¡segment
¡¡¡¡¡¡main ¡¡¡¡¡¡¡¡¡¡proc ¡¡¡¡¡¡far
¡¡¡¡¡¡¡¡¡¡assume ¡¡¡¡¡¡¡¡cs:cseg, ds:dseg
¡¡¡¡start:
¡¡¡¡¡¡¡¡¡¡mov ¡¡¡¡¡¡ax,dseg
¡¡¡¡¡¡¡¡¡¡mov ¡¡¡¡¡¡ds,ax
¡¡¡¡¡¡¡¡¡¡mov ¡¡¡¡¡¡cx,n
¡¡¡¡¡¡¡¡¡¡dec ¡¡¡¡¡¡cx ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡; ÉèÖÃcount1
¡¡loop1:¡¡mov ¡¡¡¡¡¡dx,cx ¡¡¡¡¡¡¡¡ ¡¡¡¡; ±£´æcount1
¡¡¡¡¡¡¡¡¡¡mov ¡¡¡¡¡¡si, 0 ¡¡¡¡¡¡¡¡ ¡¡¡¡; ³õʼ»¯si
¡¡loop2:¡¡mov ¡¡¡¡¡¡ax,a[si]
¡¡¡¡¡¡¡¡¡¡cmp ¡¡¡¡¡¡ax,a[si+2] ¡¡¡¡¡¡¡¡; KiÓëKi+1±È½Ï
¡¡¡¡¡¡¡¡¡¡jle ¡¡¡¡¡¡num ¡¡¡¡¡¡¡¡¡¡ ¡¡¡¡; Èç¹ûKi¡ÜKi+1,²»½»»»
¡¡¡¡¡¡¡¡¡¡xchg ¡¡¡¡ ax,a[si+2]
¡¡¡¡¡¡¡¡¡¡mov ¡¡¡¡¡¡a[si],ax ¡¡¡¡¡¡¡¡¡¡; Èç¹ûKi£¾Ki+1,½»»»
¡¡¡¡num:¡¡add ¡¡¡¡¡¡si,2 ¡¡¡¡¡¡¡¡¡¡¡¡¡¡; Ð޸ĵØÖ·
¡¡¡¡¡¡¡¡¡¡loop ¡¡¡¡ loop2 ¡¡¡¡¡¡¡¡ ¡¡¡¡; ÄÚÑ­»·
¡¡¡¡¡¡¡¡¡¡mov ¡¡¡¡¡¡cx,dx ¡¡¡¡¡¡¡¡ ¡¡¡¡; »Ö¸´count1
¡¡¡¡¡¡¡¡¡¡loop ¡¡¡¡ loop1 ¡¡¡¡¡¡¡¡ ¡¡¡¡; ÍâÑ­»·
¡¡¡¡¡¡¡¡¡¡mov ¡¡¡¡¡¡ax,4c00h
¡¡¡¡¡¡¡¡¡¡int ¡¡¡¡¡¡21h
¡¡¡¡¡¡main ¡¡¡¡ endp
¡¡¡¡¡¡cseg ¡¡¡¡ ends
¡¡¡¡¡¡¡¡¡¡end ¡¡¡¡¡¡start