微机原理课程设计,因考试复习没时间,故求高手帮忙解决,谢谢了

用汇编语言
计算字符串中某个字符出现次数
提示输入字符串;
输入任意字符串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

程序运行结果:

追问

能不能给各步骤表示的的功能加上,谢谢了,可以给你加分

温馨提示:答案为网友推荐,仅供参考
相似回答