帮忙写一个微机汇编程序,从键盘输入一个字符串,以$字符为结束标志,字符串长度小于255。编程统计?
从键盘输入一个字符串,以$字符为结束标志,字符串长度小于255。编程统计字符串中数字0~9的个数,并将结果存入LENTH单元。在屏幕上以十进制形式显示数字符号的个数。要求...
从键盘输入一个字符串,以$字符为结束标志,字符串长度小于255。编程统计字符串中数字0~9的个数,并将结果存入LENTH单元。在屏幕上以十进制形式显示数字符号的个数。要求统计数字符号用子程序完成。
展开
1个回答
展开全部
ASSUME CS:SEG2, DS: SEG1 SEG1 SEGMENT STR DB 'SDrtgDrtg43%&UHcvb <>m<>fhdgDF', 36 LEN EQU $ - STR DB 13, 10 NEW_STR DB LEN DUP (?) NUM DW 0 SEG1 ENDS SEG2 SEGMENT START: MOV BX, SEG1 MOV DS, BX;-------------------- MOV AH, 9 LEA DX, STR INT 21H LEA SI, STR LEA DI, NEW_STRLP: MOV AL, [SI] INC SI CMP AL, 36 JZ EXIT OR AL, 20H CMP AL, 'a' JB LP CMP AL, 'z' JA LP MOV [DI], AL INC DI INC NUM JMP LP ;--------------------EXIT: LEA DI, NEW_STR - 2 MOV AH, 2 MOV CX, NUM ADD CX, 2LP1: MOV DL, [DI] INT 21H INC DI LOOP LP1 MOV AH, 4CH INT 21H;-------------------- SEG2 ENDS END START
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询