CLS in 8086

di il
7 risposte

CLS in 8086

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

7 Risposte

  • Re: CLS in 8086

    Non esiste. Puoi fare un ciclo che stampi 25 linee vuote con ritorno a capo
  • Re: CLS in 8086

    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.
  • Re: CLS in 8086

    Li conosci abbastanza e non esiste ... chiedi al tuo prof cisa ha fatto di preciso
  • Re: CLS in 8086

    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 .
  • Re: CLS in 8086

    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
  • Re: CLS in 8086

    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.
  • Re: CLS in 8086

    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