1. 程式人生 > >80x86 組合語言:輸入字串、顯示其中數字

80x86 組合語言:輸入字串、顯示其中數字

從鍵盤輸入一個字串,將其中的數字字元在下一行原樣顯示,而其他字元則不顯示。

做而論道程式設計如下:    (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

提問者評價:太給力了,你的回答完美解決了我的問題!