CLS in 8086

di Anonimizzato26098 il
7 risposte
Esiste una funzione analoga al CLS del DOS o al system("CLS") del C in assembler 8086?
Grazie in anticipo

7 Risposte

  • Non esiste. Puoi fare un ciclo che stampi 25 linee vuote con ritorno a capo
  • oregon ha scritto:


    Non esiste. Puoi fare un ciclo che stampi 25 linee vuote con ritorno a capo
    Mi sembra strano, il nostro prof in un suo programma ci ha fatto vedere che esisteva. Praticamente aveva messo un menù a scelta multipla e quando sceglieva la voce faceva un cls. Aveva detto che era legato a uno degli int 21, ieri me li sono letti tutti e nulla al riguardo... Evidentemente avrà fatto uno dei suoi soliti smagheggi. Ti lascerei in allegato il file con gli interrupt per verificare tu stesso ma dice che il file non è compatibile per l'allegazione.
  • Li conosci abbastanza e non esiste ... chiedi al tuo prof cisa ha fatto di preciso
  • oregon ha scritto:


    Li conosci abbastanza e non esiste ... chiedi al tuo prof cisa ha fatto di preciso
    Be' che dire, se rispondesse alle domande degli studenti non sarei qua a chiedere .
  • Un professore DEVE rispondere alle domande degli studenti. Altrimenti che ci sta a fare?

    Il forum invece NON si sostituisce alla scuola, forse hai capito male.

    In ogni caso hai avuto risposta. Non c'è una funzione della Int 21h che faccia da sola un Cls
  • Per chi avesse avuto lo stesso mio problema ho trovato come fare. Per fare il CLS bisogna utilizzare l'interrupt 10h (quello che si utilizza per tutto ciò che riguarda il video setting), in ah va messo il valore 0 (indica che si vuole modificare le impostazioni dello schermo) e in al il valore di riferimento del video setting(ovvero quale tipo di schermo scegliamo, normalmento il valore di base è 3). Questa funzione ha il compito di cambiare dimenzioni, colori e fount delle scritte a schermo ma ha come effetto collaterale di cancellarle, quindi basta usare questa funzione per fare un cls.
  • Dimensioni (con la s)

    Come effetto collaterale va bene ma non è proprio la funzione CLS.

    Il parametro AL ha questo significato

    00h - text mode. 40x25. 16 colors. 8 pages.
    03h - text mode. 80x25. 16 colors. 8 pages.
    13h - graphical mode. 40x25. 256 colors. 320x200 pixels. 1 page

    Altri valori dipendono dalla scheda video supportata (emulata)
Devi accedere o registrarti per scrivere nel forum
7 risposte