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
提問者評價:太給力了,你的回答完美解決了我的問題!