;从输入有符号的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 ? ;保存实际输入的数据的个数