allora uso assembly 80x86
assembler TASM
in DOS
Codice:
DOS EQU 21h
R_KEY_CHR EQU 01h
INVIO EQU 13
CODICE_TASTO DB ?
SEQUENZA DB ?
DIMENSIONE DW ?
LETTURA PROC NEAR
MOV BX,0
CICLO: CALL LETTURA_DATI
CMP AL,INVIO
JZ FINELETTURA
MOV [SEQUENZA+BX],AL
INC BX
JNZ CICLO
FINELETTURA: MOV DIMENSIONE,BX
RET
LETTURA ENDP
LETTURA_DATI PROC NEAR
MOV AH,R_KEY_CHR
INT DOS
MOV [CODICE_TASTO],AL
RET
LETTURA_DATI ENDP