80x86 汇编语言:输入字符串、显示其中数字

来源:互联网 发布:南京新大陆软件怎么样 编辑:程序博客网 时间:2024/06/06 03:06


从键盘输入一个字符串,将其中的数字字符在下一行原样显示,而其他字符则不显示。


题目链接:http://zhidao.baidu.com/question/2009606805191611028.html



做而论道编程如下:    (2014-05-13 17:49 提问者采纳)


ASSUME  CS:CC, DS:QQ


QQ  SEGMENT

    STR   DB   100, ?, 100  DUP('$')

    MSG1  DB   'Input  the  string : ', 13, 10, '$'

    MSG2  DB   13, 10, 'OUT  is : ', 13, 10, '$'

QQ  ENDS


CC    SEGMENT

START:

    MOV   AX, QQ

    MOV   DS, AX

;

    LEA   DX, MSG1

    MOV   AH, 9

    INT   21H


    LEA   DX, STR

    MOV   AH, 0AH

    INT   21H


    LEA   DX, MSG2

    MOV   AH, 9

    INT   21H


    MOV   CL, STR + 1

    MOV   CH, 0

    CMP   CX, 0

    JNZ   CAL

    JMP   EXIT

CAL:

    MOV   BX, 0

LOP:

    MOV   DL, STR[BX + 2]

    CMP   DL, '0'

    JB    NEXT

    CMP   DL, '9'

    JA    NEXT

    MOV   AH, 2

    INT   21H

NEXT:

    INC   BX

    LOOP  LOP


EXIT:

    MOV   AH, 4CH

    INT   21H

CC  ENDS

    END   START


提问者评价:太给力了,你的回答完美解决了我的问题!


0 0
原创粉丝点击