Le routine funzionano perfettamente, provate una per una. Eccole qua comunque:
codice:
INPUT_NUMERO PROC NEAR
MOV NUMERO, 0000h
Mentre: MOV AH, 01h
INT 21h
CMP AL, 30h
JB Fine
CMP AL, 39h
JA Fine
MOV AH, 00h
SUB AL, 30h
MOV CIFRA, AX
MOV AX, NUMERO
MOV BX, 0Ah
MUL BX
ADD AX, CIFRA
MOV NUMERO, AX
JMP Mentre
Fine: RET
INPUT_NUMERO ENDP
codice:
OUTPUT_NUMERO PROC NEAR
XOR CX, CX
Ciclopush: XOR DX, DX
MOV AX, RISULTATO
MOV BX, 0Ah
DIV BX
MOV RISULTATO, AX
ADD DL, 30h
INC CX
PUSH DX
CMP RISULTATO, 0000h
JNE Ciclopush
Ciclopop: POP DX
MOV AH, 02h
INT 21h
LOOP Ciclopop
RET
OUTPUT_NUMERO ENDP
codice:
ACCAPO PROC NEAR
MOV AH, 02h
MOV DL, 0Ah
INT 21h
MOV DL, 0Dh
INT 21h
RET
ACCAPO ENDP