问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

汇编语言,如何判断一个字符是字母还是数字??

发布网友 发布时间:2022-05-06 22:28

我来回答

4个回答

热心网友 时间:2023-09-27 07:50

用比较指令,看字符的ASCII码值是否大于等于‘0’(30H)且小于等于‘9’(39H),若是,则是数字。

对字母,判定方法类似。
若大于等于‘A'且小于等于'Z',则是大写字母。
若大于等于’a'且小于等于‘z',则是小写字母。

热心网友 时间:2023-09-27 07:50

        CODE  SEGMENT
              ASSUME    CS:CODE
         BUF  DB        '1qaz2w,,,,,sx3eASBX7dc'
         NUM  EQU       $-BUF

      START:
              PUSH      CS
              POP       DS
              PUSH      CS
              POP       ES
              MOV       CX,NUM
              LEA       SI,BUF
              CLD
        @M0:
              LODSB
              CALL      ISNUMBER
              CMP       AH,1
              JNE       @M1
              CALL      DISPNUM
              JMP       @MM
        @M1:
              CALL      ISALPHA
              CMP       AH,1
              JNE       @M2
              CALL      DISPALPHA
              JMP       @MM
        @M2:
              MOV       AH,2
              MOV       DL,32
              INT       21H
        @MM:
              LOOP      @M0

              MOV       AH,4CH
              INT       21H
;======================================                    
    ISNUMBER  PROC      NEAR
              CMP       AL,'0'
              JB        @NONUMBER
              CMP       AL,'9'
              JA        @NONUMBER
              MOV       AH,1
   @NUMEXIT:
              RET
  @NONUMBER:  MOV       AH,0
              JMP       @NUMEXIT
    ISNUMBER  ENDP
;=========================================
     ISALPHA  PROC      NEAR
              CMP       AL,'A'
              JB        @NOALPHA
              CMP       AL,'z'
              JA        @NOALPHA
              CMP       AL,'Z'
              JBE       @ALPHA
              CMP       AL,'a'
              JAE       @ALPHA
              JMP       @NOALPHA
     @ALPHA:
              MOV       AH,1
 @ALPHAEXIT:
              RET
   @NOALPHA:
              MOV       AH,0
              JMP       @ALPHAEXIT
     ISALPHA  ENDP
;==========================================
     DISPNUM  PROC      NEAR
              PUSH      AX
              PUSH      DX
              MOV       AH,2
              MOV       DL,'N'
              INT       21H
              POP       DX
              POP       AX
              RET
     DISPNUM  ENDP
;==========================================
   DISPALPHA  PROC      NEAR
              PUSH      AX
              PUSH      DX
              MOV       AH,2
              MOV       DL,'A'
              INT       21H
              POP       DX
              POP       AX
              RET
   DISPALPHA  ENDP
;========================================     
        CODE  ENDS
              END       START

热心网友 时间:2023-09-27 07:51

通过ASCII的码值来判断

热心网友 时间:2023-09-27 07:51

判断ASCII码
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
宜昌夷陵区丶西陵区哪个区最繁华 宜昌哪些地方租房子好 宜昌CBD中心商务区项目分段定位 宜昌哪个地段房子好 奥迪a6油箱盖按键在什么位置 奥迪a6汽车加油盖按钮在哪 奥迪a6油箱盖怎么开 奥迪a6油箱盖的开关在哪里 图文结合带你搞懂MySQL日志之Error Log(错误日志) 变电站电磁辐射安全标准 ...马自达车辆搭载创驰蓝天GVC系统技术的好处是什么? GVC是什么鬼?你们知道么? C语言程序中,如何区分字符是数字还是字母? 如何判断输入是字母还是数字 输入一个字符判断是字母还是数字 请问Excel表格中的乘法结果是怎样操作的? 一个男人叫异性朋友帮他理发是什么意思? 我跟别人剪头发时,别人说剪的不好,我一下就没有信心 可以帮一样姓氏的人剪头发可以吗? 给人剪头发时因注意什么 班主任强行给学生剪头发,并且呼吁其他同学给别人剪头发,用推子,剪完差不多光头了,这样合适吗? 帮别人剪头发真有前途吗 中信分期乐是正规借款平台吗 女人给男人剪头发好吗,有什么忌讳的东西 帮老人剪头发有什么说法 年轻人为什么不能给老人剪头发? 男的帮别人剪发会怎么样 侄女可以帮叔叔剪头发吗?? 母亲老是叫我帮他剪头发,好不好呢 帮别人剪头发.对自己的运气有防碍吗? 帮别人剪头发.对自己的运气有防碍吗 福建省泉州市鲤城海银小额贷款有限公司怎么样? 如何区分输入的是数字还是字母?如:11和字母a怎么用c语言区分。 如何找出字母是字母数字还是数字 如何判断一个字符(char)是数字还是字母 银行卡第一个字是字母还是数字 如何封迅雷,BT,超级旋风,P2P,电驴等下载软件的端口 如何判断一个字符串是数字还是字母 腾达无线路由器头晕 C++如何判断输入的数字还是字母 为什么我的网络老是断啊??? 字母就是数字,数字就是字母这句话是对的还是错误的? 如何让局域网的用户带宽平均分配 怎样限制流量 java如何判断输入的是数字还是字母 有人攻击我 有人攻击我怎么办? 网络故障,很棘手,高分求教 帮忙!!组装电脑配置单!!急!!!啊!!! TP WR740N路由器固件版本的问题~~ TL-R410打不开网站 问下DD-WRT作为交换机时如何禁止客户端YY功能?