DATA SEGMENT
STRING DB 'HAPPY DAY A'
COUNT DB ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
MOV CX,14; 循环次数
MOV DX,0; 初始化,用DX记录COUNT的值,最后再传回COUNT
MOV SI,OFFSET STRING; 将STRING的首地址传给SI
COMP:
MOV AX,[SI]
CMP AL,' '; 比较AX中的值与’ ‘
JNZ GOBACK; 不为0(不相等)则直接返回测试后面的字符
INC DX; 结果为零(相等)则执行COUNT自加一操作
INC SI
LOOP COMP
GOBACK:
INC SI; 自加1
LOOP COMP
MOV COUNT,DL; 返回DX的低8位存入COUNT
MOV AH,4CH
INT 21H
CODE ENDS
END START
要实现统计一段字符串中的空格 速度啊~~~解决了给加分!!!