小白,请教汇编,从键盘输入一系列以$为结束符的字符串,然后对其中的非数字字符计数,并显示出计数结果。
程序段如下:DSEG SEGMENT
BUFF DB 50 DUP('')
COUNT DW 0
DSEG ENDS
BEGIN: LEA BX, BUFF
MOV COUNT, 0
INPUT: MOV AH, 01 ;从键盘输入一个字符的功能调用
INT 21H
MOV [BX], AL
INC BX
CMP AL, ‘$’ ;是$结束符吗?
JNZ INPUT ;不是,继续输入
LEA BX, BUFF ;对非数字字符进行计数
NEXT: MOV CL, [BX]
INC BX
CMP CL, ‘$’ ;是$结束符,则转去显示
JZ DISP
CMP CL, 30H ;小于0是非数字字符
JB NEXT
CMP CL, 39H ;大于9是非数字字符
JA NEXT
INC COUNT ;个数+1
JMP NEXT
DISP: ┇ ;16进制数显示程序段(省略)
此题省略了16进制数显示程序段,此段代码,不懂怎么编写