老师要求是:输出学号和姓名,
输入数并以空格间隔
能判断错误的输入
能够循环判断
编程思路:
先输出学号和姓名
输出"Input datas(0 - 9999):"
然后输入数字,以空格间隔
错误判断
比较数的大小
转换为十进制
按回车,输出最大数
再循环输入数字
* 比较(compare)过程:
定义一个空间buffer,初值为0
输入数字,转换为十进制,数字存储在bx中
当按下空格后,进行比较(compare)
先把buffer中的值存储到dx中,再比较bx和dx谁大,谁大就把谁存进buffer中
循环再输入数字,在进行比较
最后回车限于跳转问题,另外用store存储,
* 差错处理:
当输入小于0,或大于9的字符时,跳到wrong,输出"Wrong number, please input again!"
在跳到开始,初始化数据,重新输入
DATAS SEGMENT
STRING DB 13,10,'0913070209, Li Pengfei',13,10,'$'
WORD0 DB '****************************************************',0AH,0DH,'$'
WORD1 DB 'Input datas(0 - 9999):',0AH,0DH,'$'
WORD2 DB 'Wrong number, please input again!',0AH,0DH,'$'
OUTPUT DB 'The max data is:',0AH,0DH,'$'