【发布时间】:2014-06-08 00:18:47
【问题描述】:
我正在做一个程序来输入一个数字和基数,并将这个数字转换为任何基数。在这个初始阶段,我从用户那里得到了数字和基数,问题是.. 我如何验证数字是否来自该基数?
NUMBER_INPUT PROC
jmp @again
@ERROR:
LEA DX, ILLEGAL
MOV AH, 9
INT 21H
@AGAIN:
print num
MOV CX, 8
XOR BX, BX
MOV AH, 1
@INPUT:
INT 21H
CMP AL, 0DH
JE @END
CMP AL, 30H
JL @ERROR
; CMP AL, 31H
; JG @ERROR
AND AL, 0FH
SHL BX, 1
OR BL, AL
LOOP @INPUT
@END:
RET
NUMBER_INPUT ENDP
BASE_INPUT PROC
JMP @AGAIN
@ERROR:
LEA DX, ILLEGAL
MOV AH, 9
INT 21H
@AGAIN:
print base
MOV CX, 2
XOR DX, DX
MOV AH, 1
@INPUT:
INT 21H
CMP AL, 0DH
JE @END
CMP AL, 30H
JL @ERROR
AND AL, 0FH
SHL DX, 1
OR DL, AL
LOOP @INPUT
@END:
RET
BASE_INPUT ENDP
【问题讨论】: