从键盘输入一个字符串,以'$'为结束标志,编程统计大写字母的个数,并入LENTH单元。

问题描述:

从键盘输入一个字符串,以'$'为结束标志,字符串长度小于255.编程统计大写字母的个数,并存入LENTH单元。在屏幕上以十六进制显示LENTH的值

【汇编程序】从键盘上输入一系列以‘$’为结束符的字符串,然后对其中的字母字符计数,并显示出计数结果

INZT__ 2018-06-10 19:36:10  4295  收藏 1
分类专栏: 汇编语言 文章标签: 汇编程序
版权
STACKS   SEGNMENT  STACK
         DW           100H  DUP(?)
         TOP       LEABL WORD
         STACKS    ENDS

CODES    SEGMENT   
         ASSUME    CS:CODES,SS:STACKS
         MOV       AX,STACKS
         MOV       SS,AX
         LEA       SP,TOP

         XOR       BX,BX
L1:         MOV       AH,1
         INT       21H

         CMP       AL,24H      --判断是否为‘$’,是则结束
         JZ        FOUT
         CMP       AL,41H      --判断是否大于A,否则判断下一字符
         JB        L1
         CMP       AL,7AH      --判断是否小于z,否则判断下一字符
         JZ        L1
         CMP       AL,61H      --判断是否大于a,是则跳转使得BX自加1
         JA        FADD
         CMP       AL,5AH      --判断是否小于Z,是则跳转使得BX自加1
         JB        FADD
         JMP       L1
         
FADD:    INC       BX
         JMP       L1

FOUT:    MOV       AH,4CH
         INT       21H
         MAIN      ENDP    
         CODES     ENDS
         END       MAIN
————————————————
原文链接:https://blog.csdn.net/INZT__/article/details/80643864

你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答

本次提问扣除的有问必答次数,将会以问答VIP体验卡(1次有问必答机会、商城购买实体图书享受95折优惠)的形式为您补发到账户。

​​​​因为有问必答VIP体验卡有效期仅有1天,您在需要使用的时候【私信】联系我,我会为您补发。