Logo by Irenicus lunedì 01-dic-08 11:03


RaulKen.It :: Leggi il Topic - [Assembler] Non stampa caratteri!
 FAQFAQ   CercaCerca   Gruppi utentiGruppi utenti   ProfiloProfilo   Messaggi PrivatiMessaggi Privati   LoginLogin 

[Assembler] Non stampa caratteri!

 
Nuovo Topic   Rispondi    Indice del forum -> Programmazione
Precedente :: Successivo  
Autore Messaggio
DragonNinja
Frequentatore del Forum
Frequentatore del Forum


Registrato: Jul 05, 2005
Messaggi: 412

MessaggioInviato: Mar Nov 07, 2006 11:41 pm    Oggetto: [Assembler] Non stampa caratteri! Rispondi citando

Codice:


Sistema SEGMENT STACK
   DW 100 DUP (?)
Sistema ENDS


Dati SEGMENT
   Buffer   DB 100 DUP (" ")
Dati ENDS


Codice SEGMENT
        ASSUME CS:Codice,SS:Sistema,DS:Dati
   
   Inizio:   MOV SI,0
      MOV CX,25
   L1:            MOV AH,01h      ;Input da tastiera. Ritorna il valore in AL
         INT 21H
                   MOV Buffer[SI],AL
         INC SI
      LOOP L1
                MOV Buffer[SI],'$'

                MOV SI,0
   L2:   MOV AH,02h
      MOV DL,Buffer[SI]
      INT 21H
      INC SI
      CMP DL,'$'
            JE Premi
       JNE L2
      
 
        Premi:  MOV AH,08h      ;Input da tastiera senza echo
      INT 21H   

                CMP AL,27      ;Controlla se il tasto premuto sia il tasto ESC (27 dec.)
       JE Esci      ;Se uguale esce dal programma
                 JNE Premi              ;Altrimenti attende che rivenga premuto un tasto...

        Esci:   MOV AX,4C00h      ;Torno al DOS
      INT 21h

Codice ENDS

END Inizio




Mi fa inserire 25 caratteri dopo non fa più nulla... dov è l'errore?

Grazie
Torna in cima
Profilo Messaggio privato
kekcko1819
Frequentatore del Forum
Frequentatore del Forum


Registrato: Feb 03, 2006
Messaggi: 197

MessaggioInviato: Mer Nov 08, 2006 12:49 am    Oggetto: Rispondi citando

Scusami ma qual'è il risultato ke vorresti avere.
Torna in cima
Profilo Messaggio privato
DragonNinja
Frequentatore del Forum
Frequentatore del Forum


Registrato: Jul 05, 2005
Messaggi: 412

MessaggioInviato: Mer Nov 08, 2006 6:20 am    Oggetto: Rispondi citando

dovrei inserire 25 caratteri (e me li fa inserire) e poi li dovrebbe ristampare ma si blocca tutto...

Se anzicchè scrivere
Codice:
  MOV Buffer[SI],'$'

scrivo
Codice:
  MOV Buffer[26],'$'  MOV Buffer[SI],'$'

Me li stampa ma si blocca lo stesso
Torna in cima
Profilo Messaggio privato
Mostra prima i messaggi di:   
Nuovo Topic   Rispondi    Indice del forum -> Programmazione Tutti i fusi orari sono GMT + 1 ora
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi Topic in questo forum
Non puoi rispondere ai Topic in questo forum
Non puoi modificare i tuoi messaggi in questo forum
Non puoi cancellare i tuoi messaggi in questo forum
Non puoi votare nei sondaggi in questo forum

Powered by phpBB © 2001, 2005 phpBB Group

 
© 1999-2008 by Hyarbor S.r.l. PI 04698901215 ®
Usando questo sito si accettano le Note Legali in termini di privacy.
PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Generazione pagina: 0.10 Secondi