[x86] l'input non permane D:

di Anonimizzato12438 il
2 risposte
Ciao a tutti ho un problemino con un programma semplice semplice che mi da problemoooooni premetto che uso MASM611 e quindi (penso sia per tutti così ma lo specifico lo stesso) CodeView... il programma (che è l' "essenza" di un altro più sviluppato) è fatto da un input di un numero a più cifre, di cui bisogna stampare l'equivalente binario. L'input funziona completamente e l'output pure, nel senso che al momento di chiamare INT 21H, DL contiene "quello che voglio io". Ora il problema: al momento di terminare il programma e tornare sulla DOS SHELL, l'input (che è stato effettuato CON eco) non c'è più e viene sovrascritto dall'output e poi ancora... ho messo come controllo per terminare la fase di input, 0D h (ASCII CODE per INVIO), e tornando sul DOS non viene effettivamente mandato a capo il cursore.

Dato che l'istinto omicida ha già preso piede in me .... AIUTATEMI!! COSA SBAGLIO?!

Grazie per le eventuali risposte

Dani

2 Risposte

  • Cosa sbagli? E chi può saperlo senza vedere il codice?
  • Prima di uscire prova questoo:
    mov ah,02
    mov dl,0dh
    int 21h
    mov dl,0ah
    int 21h
    ; e poi per uscire  usi
    mov ax,4c00h
    int 21h
    
Devi accedere o registrarti per scrivere nel forum
2 risposte