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

用汇编语言计算字符串中某个字符出现次数提示输入字符串;输入任意字符串string,点击Enter结束输入;提示输入字符;输入任意字符ch,点击Enter结束输入;输出字符... 用汇编语言
计算字符串中某个字符出现次数
提示输入字符串;
输入任意字符串string,点击Enter结束输入;
提示输入字符;
输入任意字符ch,点击Enter结束输入;
输出字符串string中字符ch出现的次数;
点击Enter程序退出。
展开
 我来答
banksia
2011-06-19 · TA获得超过1362个赞
知道小有建树答主
回答量:529
采纳率:80%
帮助的人:280万
展开全部

程序代码:

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 广告
电学测试台是深圳市华芯测试科技有限公司的核心设备之一,它集成了高精度测量仪器与自动化控制系统,专为半导体芯片、电子元件及模块的电性能检测而设计。该测试台能够迅速、准确地完成电压、电流、电阻、电容及频率等关键参数的测试,确保产品质量符合行业标... 点击进入详情页
本回答由华芯测试提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式