汇编语言编写。 让用户输入一个字符串

RT。之后让用户输入一个字母。随后输出这个字母在该字符串中出现的次数,然后输出这个字母在字符串中首次出现的位置。... RT。之后让用户输入一个字母 。随后输出这个字母在该字符串中出现的次数,然后输出这个字母在字符串中首次出现的位置。 展开
 我来答
永恒pascal
2017-05-24 · TA获得超过4357个赞
知道大有可为答主
回答量:3902
采纳率:93%
帮助的人:674万
展开全部
        CODE  SEGMENT
              ASSUME    CS:CODE
              ORG       100H
      START:  JMP       BEGIN
        MSG1  DB        'please input a string: ','$'
        MSG2  DB        'please input a char: ','$'
        LFCR  DB        13,10,'$'
     STRING1  DB        255,?,255 DUP(?)        ; 输入的串长应小于10
       CHAR1  DB        ?
       COUNT  DB        0
         POS  DB        0

      BEGIN:
              PUSH      CS
              POP       DS
              PUSH      CS
              POP       ES
              LEA       DX,MSG1
              MOV       AH,9
              INT       21H
              LEA       DX,STRING1
              MOV       AH,10
              INT       21H
              LEA       DX,LFCR
              MOV       AH,9
              INT       21H
              LEA       DX,MSG2
              INT       21H
              MOV       AH,1
              INT       21H
              MOV       CHAR1,AL
              LEA       DX,LFCR
              MOV       AH,9
              INT       21H
              
              MOV       CL,STRING1+1
              MOV       CH,0
              LEA       SI,STRING1+2
              MOV       BYTE PTR COUNT,0
              MOV       BYTE PTR POS,0
              MOV       BL,0
              CLD
         @0:
              LODSB
              INC       BL
              CMP       AL,CHAR1
              JNE       @2
              INC       BYTE PTR COUNT
              CMP       BYTE PTR COUNT,1
              JNE       @2
              MOV       POS,BL
         @2:
              LOOP      @0
              
              MOV       DL,COUNT
              ADD       DL,30H
              MOV       AH,2
              INT       21H
              MOV       DL,' '
              INT       21H
              MOV       DL,POS
              ADD       DL,30H
              INT       21H
                       
              MOV       AH,4CH
              INT       21H
        CODE  ENDS
              END       START
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式