微机原理课程设计,因考试复习没时间,故求高手帮忙解决,谢谢了
计算字符串中某个字符出现次数
提示输入字符串;
输入任意字符串string,点击Enter结束输入;
提示输入字符;
输入任意字符ch,点击Enter结束输入;
输出字符串string中字符ch出现的次数;
点击Enter程序退出。 展开
程序代码:
DATA SEGMENT
STR1 DB 100,?,100 DUP(?)
CHAR DB 3,?,?
INFO DB 0DH,0AH,'NUMBER:'
RESU DB ?,?,'$'
MSG1 DB 0DH,0AH,'INPUT STRING:','$'
MSG2 DB 0DH,0AH,'INPUT CHARACTER:','$'
DATA ENDS
STACK SEGMENT STACK
DB 200 DUP(0)
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
START: MOV AX,DATA
MOV DS,AX
LEA DX,MSG1
MOV AH,09H
INT 21H
LEA DX,STR1
MOV AH,0AH ;INPUT STRING
INT 21H
;*************
LEA DX,MSG2
MOV AH,09H
INT 21H
LEA DX,CHAR
MOV AH,0AH
INT 21H ;INPUT CHARACTER
XOR AX,AX
MOV CH,0
MOV CL,STR1+1
MOV SI,0
MOV BL,CHAR+2
NEXT: CMP BL,[SI+STR1+2]
JNE LOP
INC AX
LOP: INC SI
LOOP NEXT
;*************
MOV BL,10
DIV BL
ADD AL,30H ;CHANGE TO CHARACTER
ADD AH,30H
MOV RESU,AL
MOV RESU+1,AH
;*************
LEA DX,INFO
MOV AH,9 ;OUTPUT INFOMATION
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
END START
程序运行结果:
能不能给各步骤表示的的功能加上,谢谢了,可以给你加分
2024-09-01 广告