PDA

Visualizza la versione completa : Controlli su stringhe in input


kerikay
05-07-2006, 16:21
ciao a tutti!!
sto facendo un programmino i assembly che richiede input da tastiera una serie di caratteri (illimitati per ora)
dopo questo input il mio programma dovrebbe verificare che la lunghezza sia 16...non deve essere ne minore ne maggiore di 16 e devecontenere solamente numeri o lettere maiuscole
se tutte queste condizioni sono verificate stampa a viedo corretto....altrimenti ERRORE...

io mi blocco sui controlli perchè non riesco a contari i caratteri e non riesco a trovare un modo per fare il controllo e stampare corretto o meno

qualcuno mi può dare una mano?? grazie

oregon
05-07-2006, 16:52
Quali strumenti utilizzi? Hai scritto del codice?

kerikay
05-07-2006, 21:33
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

Loading