请各位老师看看这个排序输出程序有什么有关问题

请各位老师看看这个排序输出程序有什么问题
;从输入有符号的10进制数,将其排序并输出,可是输出结果不对,还请各位老师错在哪了?


        M_DIRECT     MACRO           STRING                                                                                     ;定义一个宏,调用09号DOS功能在屏幕上显示一个字符串
                            MOV               DX,OFFSET   STRING
                            MOV               AH,09
                            INT               21H
                            ENDM

                DATA     SEGMENT
                COUNT_NUM     DB                 'The   count   of   numbers   to   sort:$ '                       ;提示输入要排序的数据的个数
                INMSG     DB                 'Please   input   the   sorting   numbers: ',0dh,0ah, '$ '                         ;提示输入要排序的数据
                OUTMSG     DB                 'The   sorting   result: ',0dh,0ah, '$ '                           ;在屏幕上提示排好续的数据
                COUNT   =                   100
                WTEMP   DW                 ?
                ARRAY     DW               COUNT   DUP(?)                                                                         ;用来保存输入的数据
                CRLF     DB                 13,10, '$ '                                                                               ;实现回车换行的功能,13→0DH,回车;10→0AH,换行
                LEN     DW                   ?                                                                                               ;保存实际输入的数据的个数