Come configurare smartphone e PC. Portale informativo
  • casa
  • In contatto con
  • Programmazione adattatori video CGA, EGA e VGA. A quale scheda dovresti andare per cambiare i campi del documento modificato? È necessario allineare i valori dell'intervallo di celle H7: H21 in ordine decrescente

Programmazione adattatori video CGA, EGA e VGA. A quale scheda dovresti andare per cambiare i campi del documento modificato? È necessario allineare i valori dell'intervallo di celle H7: H21 in ordine decrescente

La funzione MIN permette di trovare il numero minimo nell'intervallo da esaminare e restituisce il numero corrispondente.

La funzione MINA è progettata per trovare il valore minimo nell'intervallo di dati analizzato e restituire il risultato corrispondente.

Esempi di utilizzo delle funzioni MIN e MINA in Excel

La tabella Excel contiene i dati sulla data di nascita degli impiegati. Determinare l'età minima per il dipendente.

Tabella dati:

Per i calcoli, utilizziamo la formula dell'array (il risultato corretto è solo quando si preme la combinazione Ctrl + Maiusc + Invio):


L'unico argomento è l'espressione ANNO (OGGI ()) - ANNO (B3: B10), che restituisce un array di valori numerici pari alla differenza tra l'anno in corso e l'anno di nascita di ciascun dipendente. Come risultato dei calcoli, otteniamo:


La formula calcolava automaticamente che il dipendente più giovane avesse 27 anni.



Come calcolare la somma dei valori minimi non negativi in ​​Excel

Un foglio di calcolo Excel contiene più colonne di dati numerici. Trova la somma dei valori minimi non negativi contenuti in queste colonne. Trova inoltre il numero più piccolo disponibile nella tabella.

Tabella di origine:


Per determinare i numeri minimi non negativi, usiamo la formula dell'array:

!}

L'unico argomento è la funzione SE, che controlla l'array di dati per le occorrenze di numeri positivi. Se la condizione è vera, la funzione MIN accetta un array contenente solo numeri positivi come argomento. Allo stesso modo, troveremo i valori minimi per le colonne rimanenti. Il risultato risultante (Ctrl + Maiusc + Invio):


Trova il numero più piccolo nella tabella usando la formula:

Gli argomenti della funzione sono i valori restituiti da ciascuna delle funzioni MIN per il vettore di dati specificato. Usa come una formula di matrice. Risultato (Ctrl + Maiusc + Invio):


Trova più valori più piccoli in condizioni in Excel

Una certa azienda ha lavorato in precedenza con un unico fornitore di prodotti. Tuttavia, è diventato noto che alcuni altri fornitori offrono prezzi migliori. Il foglio di calcolo Excel contiene codici articolo e sconti offerti da altri fornitori. Se non c'è lo sconto il valore logico è FALSE, se il numero è positivo il prodotto costa di più. Trova lo sconto più grande per gli stessi prodotti solo a prezzi diversi da fornitori diversi.

Tabella di origine:

Formula di calcolo (formula matrice):

= 0; "Nessun sconto"; MINA (IF (A3: A15 = D1; B3: B15; ""))) "class =" formula "/>

Algoritmo di calcolo:

  1. La funzione SE verifica la condizione MINA (SE (A3: A15 = D1; B3: B15; ""))> = 0, dove MINA restituisce il valore di sconto minimo per l'articolo il cui codice è specificato nella cella D1.
  2. La funzione MINA tiene conto dei valori logici. È possibile che non ci sia sconto per nessun prodotto (tutti i valori sono FALSE) e il risultato 0 (zero) verrà restituito. In questo caso verrà restituita la stringa di testo "Nessun sconto". Un evento simile accadrà se tutti gli sconti sono solo numeri positivi.
  3. Se la condizione non è soddisfatta, verrà restituito lo sconto massimo (valore negativo maggiore) per il codice articolo specificato.

Calcoliamo gli sconti maggiori per il resto dei prodotti. Di conseguenza, otteniamo (Ctrl + Maiusc + Invio):


Caratteristiche dell'utilizzo delle funzioni MIN e MINA in Excel

La funzione MIN ha la seguente sintassi:

MIN (numero1; [numero2] ...)

Descrizione degli argomenti:

  • numero1 è un argomento obbligatorio che caratterizza il primo numero nell'intervallo in cui si desidera trovare il valore minimo;
  • [numero2] ... - il secondo e i successivi argomenti facoltativi che caratterizzano il secondo e i successivi numeri dell'intervallo in esame.

La funzione MINA ha la seguente sintassi:

MINA (valore1; [valore2] ...)

Descrizione degli argomenti:

  • valore1 è un argomento obbligatorio che caratterizza la prima occorrenza nell'intervallo in cui si desidera trovare il valore minimo;
  • [valore2] ... sono il secondo e i successivi argomenti facoltativi che caratterizzano la seconda e le successive occorrenze dell'intervallo di dati in esame.

Note 1:

  1. La differenza di sintassi enfatizza la differenza semantica tra le due funzioni: MIN funziona solo con valori numerici, MINA tiene inoltre conto del tipo di dati logici.
  2. Se solo stringhe di testo che non sono rappresentazioni testuali di numeri sono state passate come argomenti alle funzioni MIN e MINA, le funzioni restituiranno il valore 0.
  3. La funzione MIN, che prende come argomento un riferimento a un intervallo di dati, ignora non solo VERO e FALSO logici, ma anche stringhe di testo e celle vuote.
  4. Se MIN o MINA è una formula che restituisce un errore, anche queste funzioni restituiranno un codice di errore. Si consiglia di controllare i dati utilizzando la funzione SEERRORE.
  5. Le funzioni MIN e MINA non hanno funzioni logiche analoghe a, come implementato, ad esempio, nella funzione COUNT (COUNTIF), pertanto, la verifica dei dati dovrebbe essere eseguita quando vengono eseguite MIN e MINA, passando loro funzioni logiche (IF, ISLIOSHIBKA e altri) come argomento.

Note 2:

  1. MINA restituisce 0 (zero) se l'intervallo a cui si fa riferimento come argomento contiene valori di testo o rappresentazioni testuali di numeri.
  2. Entrambe le funzioni vengono utilizzate per trovare i valori minimi nell'intervallo di valori passati come argomento, ma ci sono diverse differenze tra loro:
  • Se uno degli argomenti della funzione MIN è un valore booleano (VERO o FALSO, che può essere convertito rispettivamente in valori numerici 1 e 0), tale valore verrà incluso nel calcolo. Ad esempio, la funzione = MIN (100; VERO; FALSO; 10) restituirà il valore 0.
  • Se un riferimento a un intervallo contenente dati di tipo booleano è stato passato come argomento alla funzione MIN, quest'ultima non verrà presa in considerazione. Ad esempio, = MIN (A1: A4) restituirà 10 se l'intervallo di celle A1: A4 contiene i seguenti dati: 100, VERO, FALSO e 10, rispettivamente.
  • Affinché i calcoli tengano conto anche dei dati di tipo booleano, utilizzare la funzione MINA. Ad esempio, scrivendo = MINA (A1: A4) restituirà 0 (FALSO logico equivale a 0 numerico) se le celle A1: A4 contengono dati come nel paragrafo precedente.
14. Domanda. Quale comando sceglierai per convertire rapidamente il paragrafo in basso nello stesso formato di quello in alto?

Opzioni di risposta:

4) 3.
15. Domanda. A quale scheda dovresti andare per cambiare i campi del documento modificato?


Opzioni di risposta:

4) 4.
16. Domanda. Quale pulsante deve essere premuto per ottenere questo testo?


Opzioni di risposta:

4) 2.
17. Domanda. In quale scheda devi navigare per aggiungere l'impaginazione in un documento?


Opzioni di risposta:

4) 4.
18. Domanda. Il testo contiene un collegamento a una fonte esterna. Cosa devo fare per navigare attraverso di esso?


Opzioni di risposta:

5) tenere premuto il tasto MAIUSC e fare clic con il tasto sinistro sul collegamento.
19. Domanda. Cosa succede se clicchi sul pulsante indicato?

Opzioni di risposta:

1) in questo documento verrà creata una pagina vuota;

2) ci sarà il passaggio alla modalità "Anteprima";

3) verrà creato un nuovo documento Microsoft Word;

4) verrà stampata la pagina corrente.
20. Domanda. Vuoi che il paragrafo in basso assomigli a quello in alto. Quale pulsante dovresti premere?


Opzioni di risposta:

4) 1.
21. Domanda. In quale parte dello schermo devo fare doppio clic con il pulsante sinistro del mouse per inserire un'intestazione e un piè di pagina?


Opzioni di risposta:

4) 3.
22. Domanda. Come seleziono un intervallo di celle contrassegnate in giallo su un foglio di lavoro?


Opzioni di risposta:

1) selezionare l'intervallo di celle E2: E8, quindi tenere premuto il tasto ALT e selezionare l'intervallo H2: H8;

2) selezionare l'intervallo di celle E2: E8, quindi, tenendo premuto il tasto CTRL, selezionare l'intervallo H2: H8;

3) selezionare l'intervallo di celle E2: E8, quindi tenere premuto il tasto MAIUSC e selezionare l'intervallo H2: H8;

4) utilizzare la formattazione condizionale.
23. Domanda. Hai deciso di calcolare il numero di persone che hanno occupato incarichi di governo e di servizio civile negli organi esecutivi e legislativi nel 2013. Quale delle opzioni risolve questo problema?


Opzioni di risposta:

1) = SOMMA (H4: H8);

2) = SOMMA (H4: H5);

3) = SOMMA (B4: B5);

4) = SOMMA ($ 4: $ 5).
24. Domanda. Vuoi inserire un nuovo foglio in una cartella di lavoro di Microsoft Excel con un clic, su quale pulsante dovresti fare clic?

Opzioni di risposta:

4) 3.
25. Domanda. Vuoi selezionare un intero foglio di una cartella di lavoro di Microsoft Excel, su quale pulsante dovresti fare clic?

Opzioni di risposta:

4) 4.
26. Domanda. Vuoi selezionare un intervallo di colonne B: H per questo è necessario?


Opzioni di risposta:

1) tenendo premuto il tasto Ctrl, fare clic sull'intestazione della colonna B (area 1), quindi fare clic sull'intestazione della colonna H (area 2);

2) cliccare sull'intestazione della colonna B (area 1), tenere premuto il tasto Ctrl e cliccare sull'intestazione della colonna H (area 2);

3) cliccare sull'intestazione della colonna B (area 1), tenere premuto il tasto Maiusc e cliccare sull'intestazione della colonna H (area 2);

4) tenere premuto il tasto Maiusc e fare clic sull'intestazione della colonna B (area 1) quindi fare clic sull'intestazione della colonna H (area 2).
27. Domanda. Vuoi evidenziare le righe non correlate 10 e 20 per questo necessario?


Opzioni di risposta:

1) cliccare sull'intestazione della riga 10 (area 1) e quindi fare clic sull'intestazione della riga 20 (area 2);

2) cliccare sul titolo della riga 10 (area 1), tenere premuto il tasto Ctrl e cliccare sul titolo della riga 20 (area 2);

3) cliccare sul titolo della riga 10 (area 1), tenere premuto il tasto Maiusc e cliccare sul titolo della riga 20 (area 2);

4) Fare clic tenendo premuto il tasto Maiusc sull'intestazione della riga 10 (area 1), quindi fare clic sull'intestazione della riga 20 (area 2).
28. Domanda. Nella cella I7, devi ottenere il valore medio dell'intervallo di celle B7: H7?

Opzioni di risposta:

1) fare clic sulla cella I7, quindi andare alla scheda 1, utilizzare il comando Media e premere il tasto Invio;

2) fare clic sulla cella I7, quindi andare alla scheda 2, utilizzare il comando Media e premere il tasto Invio;

3) fare clic sulla cella I7, quindi andare alla scheda 3, utilizzare il comando Media e premere il tasto Invio;

4) fai clic sulla cella I7, quindi vai alla scheda 4, usa il comando Media e premi Invio.
29. Domanda. Vuoi disporre i valori dell'intervallo di celle H7: H21 in ordine decrescente?


Opzioni di risposta:

1) fare clic sul pulsante 1;

2) fare clic sulla cella H6 e quindi sul pulsante 1;

3) fare clic sulla cella H6 e quindi sul pulsante 2;

4) fare clic sul pulsante 3.

30. Domanda. Hai bisogno che l'intervallo di celle J8-J22 sia formattato come la cella J7?


Opzioni di risposta:

1) fare clic sulla cella J7 quindi fare clic sul pulsante 1 e selezionare l'intervallo di celle J8: J22 con il cursore corrispondente;

2) fare clic sull'intestazione della colonna J (pulsante 2) quindi andare alla scheda 4 e utilizzare il formato del comando come esempio;

3) seleziona un intervallo di celle J8: J22 quindi vai alla scheda 3 e usa il formato del comando come esempio;

4) fare clic sulla cella J7 quindi andare alla scheda 4 e selezionare l'intervallo di celle J8: J22 con il cursore appropriato.
31. Domanda. Nel diagramma sottostante hai deciso di modificare la scala dell'asse verticale per maggiore chiarezza, impostando il valore massimo a 5. A quale voce di menu devi andare?


Opzioni di risposta:

4) 3.
32. Domanda. Si desidera che l'etichetta Dati pivot nella tabella di sinistra sia centrata nella selezione, come nella tabella di destra. Quale pulsante devo premere?

Opzioni di risposta:

4) 3.
33. Domanda. Si desidera che l'etichetta Dati di riepilogo nella tabella di destra appaia come nella tabella di sinistra. Quale pulsante devo premere?


Opzioni di risposta:

4) 3.
34. Domanda. Quale valore apparirà nella cella evidenziata se viene inserita la funzione = MIN (H4: H8)?

Opzioni di risposta:

4) 11479.
35. Domanda. Vuoi che il numero nella cella a destra appaia uguale al numero a sinistra. Quale voce di menu dovresti scegliere?


Opzioni di risposta:

4) 3.
36. Domanda. Vuoi che la cella evidenziata C19 sia la differenza delle celle A19 - B19. Da dove inizi a inserire una formula?

Opzioni di risposta:

1) con uno spazio;

2) con un segno meno;

3) con segno di uguale;

4) con il nome della cella.
37. Domanda. Se allunghi l'area selezionata con i numeri 1, 2, 3 nell'angolo in basso a destra tenendo premuto il pulsante sinistro del mouse, il risultato sarà come sul frammento?

Opzioni di risposta:

1) ; 2) ;
3) ; 4) .

38. Domanda. A quale scheda dovresti andare per aggiungere diapositive alla tua presentazione?


Opzioni di risposta:

4) 3.
39. Domanda. Quale pulsante dovresti premere per convertire il testo selezionato nel Frammento 1 in un elenco puntato, come nel Frammento 2?


Opzioni di risposta:

4) 4.
40. Domanda. Quale pulsante dovresti premere per convertire il testo selezionato nel Frammento 1 nella stessa forma del Frammento 2?

Opzioni di risposta:

4) 3.
41. Domanda. Quale pulsante dovresti premere in modo che la parola "Cella" nella tabella superiore assomigli a quella inferiore?


Opzioni di risposta:

42. Domanda. Come si passa alla modalità presentazione?

Opzioni di risposta:

4) 3.
43. Domanda. Quale voce di menu dovresti scegliere per ottenere il risultato come nell'immagine a destra?


Opzioni di risposta:

4) 3.
44. Domanda. Quale scorciatoia devo usare per avviare il browser per visualizzare le pagine WEB?

Opzioni di risposta:

4) 4.
45. Domanda. Devi andare immediatamente direttamente al sito web www.kremlin.ru. In quale campo devi inserire l'indirizzo che stai cercando?


Opzioni di risposta:

4) 4.
46. ​​​​Domanda. Senza chiudere le schede del sito kremlin.ru, vuoi andare al portale gov.ru aprendolo in una nuova scheda. Quale opzione dovresti prendere?

Opzioni di risposta:

4) 4.
47. Domanda. Cosa succede se clicchi sull'icona indicata?

Opzioni di risposta:

1) interrompere il caricamento della pagina;

2) chiusura del browser Microsoft Internet Explorer;

3) vai alla pagina precedente;

4) aggiornamento della pagina.
48. Domanda. Hai ricevuto un'e-mail con diversi destinatari nella copia. Se premi il pulsante "Rispondi", quali indirizzi appariranno nel campo "A" della tua lettera?

Opzioni di risposta:

1) Igor Zhuravlev;

2) Igor Zhuravlev, Andrey Kurosh, Alexey Chumachenko, Polina Vafina;

3) Igor Zhuravlev, Polina Vafina;

4) Verrà creata una lettera con un campo "A" vuoto.
49. Domanda. Hai ricevuto un'e-mail con diversi destinatari nella copia. Cosa succede se fai clic sul pulsante Rispondi a tutti?


Opzioni di risposta:

1) verrà creata una lettera, dove verrà indicato l'indirizzo da cui hai ricevuto la lettera originale nel campo "A";

2) verrà creata una lettera, dove verranno indicati tutti i destinatari elencati nella lettera originale nei campi "A" e "Cc", rispettivamente;

3) verrà creata una lettera con un campo "A" vuoto;

4) verrà creata una lettera, dove saranno indicati nel campo "Cc" i destinatari elencati nella lettera originale.
50. Domanda. Hai ricevuto un'email da un indirizzo specifico. Ci sono molti altri indirizzi nel campo "Cc". Vuoi rispondere solo alla persona dal cui indirizzo è arrivata la lettera. Quale pulsante dovresti premere?

Opzioni di risposta:

1) risposta;

2) rispondere a tutti;

3) creare un messaggio;

4) avanti.
51. Domanda. A cosa serve il pulsante Follow Up?


Opzioni di risposta:

1) per creare un compito;

2) predisporre una risposta per conto del dirigente;

3) in modo che la lettera sia sempre contrassegnata come non letta;

4) inoltrare una lettera a un subordinato.
52. Domanda. Qual è la definizione qui sotto?

Opzioni di risposta:

1) dati aperti;

2) dati pubblici aperti;

3) passaporto dati aperti.

Dati iniziali
I dati di origine possono essere qualsiasi set di dati numerico, ad esempio un intervallo orizzontale o verticale, una matrice bidimensionale o anche intervalli non contigui o celle popolate singolarmente. Per comodità, ho preso un array verticale unidimensionale A1: A5

Per risolvere questo problema, puoi utilizzare una colonna aggiuntiva con una formula intermedia o una formula di matrice

1. Soluzione con una colonna aggiuntiva

In B1 scrivi la formula

SE (LA1<>0; A1; "")


e copialo nell'intervallo B2: B5. Questa formula intermedia nella colonna aggiuntiva "rimuove" gli zeri dai dati originali, sostituendoli con una stringa vuota. ""

In C1, scrivi la formula

Restituirà il risultato desiderato: il numero 3

SE (LA1<>0; A1; "")


devi usare la formula

SE (LA1> 0; A1; "")


2. Soluzione per formula di matrice
Per risolvere questo problema, utilizzare la seguente formula di matrice:

MIN (SE (LA1: LA5<>0; LA1: LA5))



Come funziona: Questa è la parte della formula LA1: LA5<>0 forma un array (VERO: VERO: FALSO: FALSO: VERO), dopodiché, utilizzando la funzione IF(), trasformiamo l'array nel seguente: (5: 7: FALSO: FALSO: 3)... Poiché la funzione MIN () ignora testo e valori logici, quindi alla fine otteniamo il numero desiderato 3

Se ci sono numeri negativi nell'intervallo, allora invece della formula

MIN (SE (LA1: LA5<>0; LA1: LA5))


devi usare la formula

MIN (SE (LA1: LA5> 0; LA1: LA5))


3. Soluzione con una semplice formula
Usa questa formula:

PICCOLO (LA1: LA5; CONTA.SE (LA1: LA5; 0) +1)



Come funziona: Utilizzo della funzione CONTA.SE contiamo il numero di zeri nell'intervallo e aggiungendo uno a questo numero restituiamo il primo numero più piccolo maggiore di zero usando la funzione MENO

Se ci sono numeri negativi nell'intervallo, allora invece della formula

Funzione MIN in Excel viene utilizzato per ottenere il valore minimo da un determinato intervallo di celle.

Cosa restituisce la funzione

Restituisce il valore più piccolo in un intervallo di dati.

Sintassi

= MIN (numero1,, ...)- Versione inglese

= MIN (numero1; [numero2]; ...)- Versione russa

Argomenti della funzione

  • numero1 (numero1)- il primo numero dell'intervallo di dati da cui dobbiamo ottenere il valore minimo;
  • ,… ([Numero 2])- (opzionale) il secondo numero dell'intervallo di dati da cui dobbiamo ottenere il valore minimo. È possibile specificare un totale di 255 valori numerici come argomenti della funzione.

Informazioni aggiuntive

  • Le celle vuote, le espressioni booleane, il testo oi collegamenti vengono ignorati;
  • Se gli argomenti contengono celle con un errore o testo che non può essere convertito in un valore numerico, la funzione genererà un errore;
  • Gli argomenti delle funzioni possono anche essere nomi, array o riferimenti che contengono valori numerici;
  • Vengono presi in considerazione i valori booleani e i valori di testo dei numeri immessi direttamente nell'elenco degli argomenti;
  • Se l'argomento è un array o un riferimento, la funzione considera solo i numeri. Le celle vuote, i valori booleani o il testo in una matrice o in un riferimento vengono ignorati;
  • Se non vengono specificati valori numerici negli argomenti della funzione, la funzione restituirà il valore "0" (zero).
  • 8.12. Impostazione della tavolozza dei colori (modalità 4,5,6) - funzione 0Bh
  • 8.15. Scrivere un carattere in modalità TTY - funzione 0Eh
  • Tutte le principali funzioni del BIOS progettate per funzionare con adattatori video sono descritte in dettaglio. Le principali funzioni del BIOS sono implementate su tutti i computer della serie IBM PC/XT/AT, PS/2. Per ogni gruppo di funzioni, questo capitolo contiene programmi di esempio.

    È preferibile utilizzare le funzioni del BIOS per registrare la programmazione, è più sicuro e affidabile, poiché sulla scheda dell'adattatore è installato uno speciale BIOS video. Questo BIOS garantisce il corretto funzionamento dei registri ed esclude possibili danni all'adattatore e al CRT.

    8.1. Selezione della modalità di funzionamento - funzione 00h

    La funzione 00h di interrupt 10h permette di impostare qualsiasi modalità di funzionamento dell'adattatore video:

    All'ingresso: AH = 00h; AL = numero della modalità di funzionamento della scheda video da impostare, se il bit D7 = 1, quindi quando la modalità è impostata, la memoria video non viene cancellata; Uscita: non utilizzata.

    Ecco un esempio di selezione della modalità dell'adattatore video:

    mov ah, 0; funzione per la selezione della modalità di funzionamento dell'adattatore video mov al, mode; selezionare la modalità modalità int 10h;

    8.2. Rimodellamento del cursore - funzione 01h

    La funzione 01h consente di modificare le dimensioni verticali del cursore specificando i bordi superiore e inferiore del cursore (vedi Fig. 9.1). Le dimensioni orizzontali del cursore sono sempre le stesse e pari alla larghezza di un carattere.

    All'ingresso: AH = 00h - modifica della dimensione del cursore; CH = bordo superiore del cursore: D3-D0 bordo superiore del cursore D5-D4 00b ​​- cursore normale 01b - cursore invisibile 10b - cursore lampeggiante 11b - cursore lampeggiante veloce D7-D6 non utilizzato; CL = limite inferiore del cursore (0-31). Uscita: non utilizzata.

    Il cursore viene visualizzato solo nelle modalità testo della scheda video.

    Quando è selezionata la modalità della scheda video, il BIOS imposta i seguenti valori per i bordi superiore e inferiore del cursore:

    • Per i display monocromatici ea colori ottimizzati, il limite superiore è 11 ore e il limite inferiore è 12 ore.
    • Per un display a colori, il limite superiore è 6 ore e il limite inferiore è 7 ore.

    Figura 9.1 Modifica della posizione del cursore.

    8.3. Modifica posizione cursore - funzione 02h

    La funzione 02h imposta la posizione attuale del cursore sullo schermo del display.

    Se la memoria video è divisa in più pagine, ognuna di esse ha il proprio cursore, le cui coordinate possono essere impostate separatamente.

    Le coordinate del cursore determinano non solo la posizione sullo schermo in cui viene visualizzato, ma anche la posizione da cui le corrispondenti funzioni del BIOS visualizzeranno righe o singoli caratteri.

    All'ingresso: AH = 02h - impostazione della posizione del cursore; BH = numero di pagina della memoria video; DH = numero di riga (0-24); DL = numero di colonna (0-79). Uscita: non utilizzata.

    8.4. Determinazione della posizione e della forma del cursore - funzione 03h

    La funzione 03h permette di conoscere la dimensione e le coordinate correnti del cursore per qualsiasi pagina di memoria video:

    In ingresso: AH = 03h - determinazione della dimensione e delle coordinate del cursore BH = numero di pagina della memoria video. Output: CH = bordo superiore del cursore; CL = fondo del cursore; DH = posizione della riga corrente del cursore; DL = posizione della colonna corrente del cursore.

    8.5. Utilizzo della penna ottica - funzione 04h

    La funzione 04h consente di determinare se la penna ottica è collegata o meno. Se connesso, puoi determinarne le coordinate. La funzione permette di conoscere la posizione della penna ottica sia in coordinate testuali che grafiche.

    Si noti che la penna luminosa EGA non è completamente compatibile con il CGA nel software, in conseguenza dei quali i programmi che supportano l'utilizzo di una penna luminosa per la scheda video CGA non funzioneranno correttamente con la scheda video EGA. L'adattatore video VGA non dispone di una penna ottica.

    All'ingresso: AH = 04h. Output: AH = 0 - la penna ottica non è collegata (tutti gli altri registri non contengono informazioni utili); AH = 1 - la penna ottica è collegata; CH = coordinate della posizione verticale del cursore in pixel (modalità grafiche a bassa risoluzione); CX = coordinate della posizione verticale del cursore in pixel (modalità grafiche ad alta risoluzione); BX = coordinate della posizione orizzontale del cursore in pixel; DH = coordinate della posizione verticale del cursore nei numeri di riga; DL = coordinate della posizione orizzontale del cursore nei numeri di colonna.

    Ecco un esempio di utilizzo di questa funzione:

    mov ah, 4 int 10h; determinare la posizione della penna luminosa cmp ah, 0; vai all'etichetta not_pen, se jz è not_pen; penna non collegata mov light_pen_col, dl; memorizzare le coordinate della penna ottica mov light_pen_row, dh

    8.6. Modifica della pagina della memoria video attiva - funzione 05h

    La funzione 05h permette di cambiare la pagina attiva della memoria video. La pagina della memoria video attiva viene visualizzata sullo schermo.

    All'ingresso: AH = 05h - selezione della pagina di videomemoria attiva; AL = il numero della pagina di memoria video che diventerà attiva. Uscita: non utilizzata.

    8.7. Riduci casella di testo su - funzione 06h

    È possibile ridurre a icona la finestra dello schermo attiva (quando si lavora in modalità testo) utilizzando la funzione 06h. La finestra è specificata dalle coordinate degli angoli in alto a sinistra e in basso a destra. Quando la finestra viene ridotta a icona, nella parte inferiore vengono visualizzate nuove righe vuote (righe piene di spazi) e le righe in alto scompaiono. L'area dello schermo all'esterno della finestra non cambia.

    All'ingresso: AH = 06h - alza il finestrino; AL = il numero di righe di scorrimento, se è zero, viene fatta scorrere l'intera finestra; BH = attributo utilizzato per le righe che compaiono nella parte inferiore della finestra; CH = numero di riga dell'angolo superiore sinistro della finestra; CL = numero di colonna dell'angolo superiore sinistro della finestra; DH = numero di riga dell'angolo inferiore destro della finestra; DL = numero di colonna dell'angolo inferiore destro della finestra. Uscita: non utilizzata.

    Il fatto che quando vengono ridotte a icona, nella parte inferiore della finestra vengono visualizzate righe vuote, che successivamente riempiono l'intera finestra, può essere utilizzato per cancellare rapidamente lo schermo. Per fare ciò, è sufficiente impostare la dimensione della finestra uguale alla dimensione dello schermo e farla scorrere verso l'alto di 25 o 0 righe. Ecco un frammento di un programma in linguaggio assembly che può essere utilizzato per cancellare lo schermo del display:

    spinge es; salvare il contenuto del registro es xor ax, ax; imposta es register a zero moves, ax; segmento di memoria mov ah, 6; funzione per minimizzare screen up mov al, 0; cancella tutta la finestra mov bh, 7; imposta l'attributo normale xor cx, cx; imposta l'angolo superiore sinistro della finestra su (0,0); Il contenuto delle variabili viene utilizzato per determinare la dimensione dello schermo; Funzioni video del BIOS. Cella di memoria situata all'indirizzo 0000: 0484; contiene un numero uno in meno del numero di righe sullo schermo. ; All'indirizzo 0000: 044A è presente una variabile che determina il numero di caratteri; in linea. Più in dettaglio, le variabili delle funzioni video del BIOS saranno; discusso in seguito. mov dh, es:; determinare il numero di righe in questa modalità mov dl, es:; determinare il numero di caratteri nella stringa dec dl int 10h; chiamiamo la minimizzazione dello schermo up pop es; ripristinare il registro

    8.8. Riduci casella di testo in basso - funzione 07h

    È possibile ridurre a icona la finestra dello schermo attiva (quando si lavora in modalità testo) utilizzando la funzione 07h. La finestra è specificata dalle coordinate degli angoli superiore sinistro e inferiore destro. Durante lo scorrimento, nella parte superiore della finestra vengono visualizzate nuove righe vuote (righe piene di spazi) e le righe inferiori scompaiono. L'area dello schermo all'esterno della finestra non cambia.

    All'ingresso: AH = 07h - abbassa il finestrino; AL = il numero di righe di scorrimento, se è zero, viene fatta scorrere l'intera finestra; BH = attributo utilizzato per le righe che compaiono nella parte superiore della finestra; CH = numero di riga dell'angolo superiore sinistro della finestra; CL = numero di colonna dell'angolo superiore sinistro della finestra; DH = numero di riga dell'angolo inferiore destro della finestra; DL = numero di colonna dell'angolo inferiore destro della finestra. Uscita: non utilizzata.

    Questa funzione può essere utilizzata per cancellare la finestra allo stesso modo di 06h.

    8.9. Lettura di un carattere e dei suoi attributi - funzione 08h

    All'ingresso: AH = 08h - lettura del simbolo e dei suoi attributi; BH = numero di pagina della memoria video. Output: AL = codice ASCII del carattere; AH = Byte attributo carattere.

    Il seguente piermer legge il carattere e il suo attributo dalla posizione corrente del cursore sulla pagina della pagina:

    ... mov ah, 8; leggere il simbolo ei suoi attributi mov bh, page; seleziona la pagina della memoria video page int 10h; leggere il carattere e il suo attributo mov char, al; salvare il codice ASCII risultante del carattere mov attr, ah; e il suo attributo...

    8.10. Scrittura di un carattere con attributi nella posizione corrente del cursore - funzione 09h

    La funzione consente di scrivere uno o più caratteri identici con attributi nella posizione corrente del cursore. In questo caso la registrazione può avvenire sia nelle pagine attive che inattive della memoria video. La posizione del cursore non cambia dopo un'operazione di scrittura. I caratteri di controllo come ritorno a capo e avanzamento riga non hanno effetto e vengono scritti come caratteri normali. Questa funzione funziona sia in modalità testo che grafica.

    All'ingresso: AH = 09h - scrivere un simbolo con un attributo; AL = codice ASCII del carattere in scrittura; BH = numero di pagina della memoria video; BL = attributo (per modalità testo) o colore (per modalità grafica); CX = numero di caratteri da scrivere. Uscita: non utilizzata.

    Di seguito è riportato un esempio che utilizza le funzioni del BIOS discusse per selezionare la modalità operativa della scheda video, selezionare la pagina di memoria video attiva, modificare la forma e le coordinate del cursore e visualizzare i caratteri sullo schermo del display:

    TITLE BIOS_FUNCTION .MODEL tiny DOSSEG .STACK 100h .DATA message DB "INT 10h", 0 video_page DB 2 .CODE .STARTUP; seleziona la modalità 0 dell'adattatore video xor ah, ah xor al, al int 10h; cambia la forma del cursore mov ah, 1; l'inizio del cursore è la riga 0; fine del cursore - riga 7 mov ch, 0 mov cl, 7 int 10h; seleziona la pagina della memoria video - video_page mov ah, 5 mov al, video_page int 10h; scorrere la finestra dello schermo mov ah, 6 xor al, al; scorre l'intera finestra mov bh, 0FFh; utilizzare l'attributo 0FFh mov cl, 10; imposta l'angolo in alto a sinistra della finestra mov ch, 5 mov dl, 30; imposta l'angolo in basso a destra della finestra mov dh, 15 int 10h; imposta le coordinate del cursore mov ah, 2 mov bh, video_page; seleziona pagina video_page mov dh, 12; riga 12 mov dl, 20; colonna 20 int 10h, visualizza nella pagina attiva dello schermo il messaggio di riga mov si, messaggio OFFSET call WriteString .EXIT 0; la procedura WriteString visualizza una stringa che ha; offset si nel segmento ds WriteString PROC; definire la schermata correntemente attiva mov ah, 0Fh int 10h; il numero della pagina attiva nel registro bh; ottenere le coordinate del cursore in dx mov ah, 3 int 10h; in un ciclo, mostra i caratteri della riga next_char: mov ah, 9 lodsb cmp al, 0; trova la fine della riga je exit_proc; se si raggiunge la fine della riga, si conclude la procedura mov bl, 8; per i caratteri visualizzati utilizzare l'attributo 8 mov cx, 1; i caratteri stringa vengono emessi senza ripetere int 10h; sposta il cursore sulla posizione della riga successiva mov ah, 2 inc dl int 10h jmp next_char exit_proc: ret WriteString ENDP END

    8.11. Scrivere un carattere nella posizione corrente del cursore - funzione 0Ah

    La funzione consente di scrivere un carattere nella posizione corrente del cursore su qualsiasi pagina della memoria video. Come nella funzione precedente, puoi registrare più caratteri identici contemporaneamente. Gli attributi dei simboli non vengono impostati, ma vengono utilizzati i loro vecchi valori delle precedenti operazioni di scrittura. Dopo un'operazione di scrittura, la posizione del cursore non cambia. I caratteri di controllo come ritorno a capo e avanzamento riga non hanno effetto e vengono scritti come caratteri normali.

    All'ingresso: AH = 10h - scrittura di un carattere senza attributo; AL = codice ASCII del carattere in scrittura; BH = numero di pagina della memoria video; BL = colore (per modalità grafica); CX = numero di caratteri da scrivere. Uscita: non utilizzata.

    Se un carattere viene scritto sulla scheda video EGA in modalità grafica e il bit D7 del registro BL ne contiene uno, allora il nuovo carattere viene sovrapposto al contenuto della schermata corrente secondo la logica dell'operazione ESCLUSIVA OR Booleana.

    8.12. Impostazione della tavolozza dei colori (modalità 4,5,6) - funzione 0Bh

    Questa funzione consente di scegliere una delle due tavolozze di colori standard (vedi tabella 9.1). Questa funzione viene utilizzata per garantire la compatibilità con l'adattatore video CGA.

    Tabella 9.1 Tavolozze di colori standard nelle modalità 4,5,6.

    La funzione 0Bh ha il seguente formato di chiamata:

    All'ingresso: AH = 0Bh - impostazione della tavolozza dei colori; BH = 0, quindi BL = colore di sfondo e bordo (per la modalità grafica) o colore del bordo (per la modalità testo) BH = 1, quindi BL = numero di tavolozza (0 o 1). Uscita: non utilizzata.

    8.13. Uscita pixel - funzione 0Ch

    L'utilizzo delle funzioni del BIOS per creare immagini, in particolare per visualizzare i singoli pixel, sebbene più lento della scrittura diretta nella memoria video e nei registri di programmazione, è più affidabile in termini di compatibilità per diverse modalità e adattatori video.

    La funzione viene utilizzata nelle modalità grafiche per scrivere un pixel di un dato colore su qualsiasi pagina della memoria video. Va notato che solo una pagina di memoria video è definita per la scheda video CGA nelle modalità grafiche. I valori dei colori utilizzabili nelle diverse modalità sono elencati nella tabella 9.2:

    I colori corrispondenti ai numeri dei colori nella tabella si trovano nel capitolo "Modalità operative degli adattatori video".

    Tabella 9.2 Possibili valori dei numeri di colore per le diverse modalità.

    Il formato per chiamare la funzione 0Ch è mostrato di seguito:

    All'ingresso: AH = 0Ch - registrazione pixel; AL = numero colore; BH = numero di pagina (non utilizzato per CGA); CX = coordinata X; DX = coordinata Y. Out: non utilizzato.

    Se il bit D7 del registro AL ne contiene uno, allora il nuovo pixel viene sovrapposto al contenuto dello schermo corrente secondo la logica dell'operazione booleana OR ESCLUSIVO.

    Notare che l'origine del sistema di coordinate è nell'angolo in alto a sinistra dello schermo e gli assi delle coordinate sono diretti come segue: l'asse X è a destra e l'asse Y è verso il basso. Inoltre, se non diversamente specificato, utilizzeremo sempre questo sistema di coordinate.

    // Dimostrazione delle funzioni - selezione di una tavolozza di colori e // output dei pixel. #includere #includere vuoto principale (vuoto); void main (void) (union REGS inregs, outregs; unsigned char i, j; // imposta la modalità 4 video adapter // (grafica - 320x200, 4 colori) inregs.h.ah = 0x0; inregs.h.al = 0x4; int86 (0x10, & inregs, & outregs); // imposta il colore di sfondo inregs.h.ah = 0x0B; inregs.h.bh = 0x0; // imposta il colore di sfondo inregs.h.bl = 0x6; / / imposta il colore di sfondo int86 (0x10, & inregs, & outregs); for (i = 0; i< 2; i++) { // устанавливаем цветовую палитру inregs.h.ah = 0x0B; inregs.h.bh = 0x1; // установка палитры inregs.h.bl = i; // номер палитры int86(0x10, &inregs, &outregs); // выводим массив точек for(j = 0; j < 64; j++) { // выводим на экран дисплея точку inregs.h.ah = 0x0C; inregs.h.al = (unsigned char)(j / 16);// номер цвета inregs.x.cx = 0x10 + j; // x-координата точки inregs.x.dx = 0x10 + j; // y-координата точки int86(0x10, &inregs, &outregs); } getch(); } }

    8.14. Leggi Pixel - Funzione 0Dh

    La funzione consente di determinare il colore di qualsiasi pixel sullo schermo in base alle sue coordinate. La funzione è utilizzata solo nelle modalità grafiche di funzionamento degli adattatori video.

    In ingresso: AH = 0Dh - determinazione del colore del pixel; BH = numero di pagina (non utilizzato per CGA); CX = coordinata X; DX = coordinata Y; Output: AL = numero colore pixel.

    Ecco un frammento di programma che determina il numero di colore di un pixel con coordinate x_pos e y_pos:

    mov ah, 0Dh mov cx, x_pos mov dx, y_pos int 10h; salva il valore risultante mov color_number

    8.15. Scrivere un carattere in modalità TTY - funzione 0Eh

    La funzione assicura che un carattere venga scritto sullo schermo in modalità TTY: il carattere viene visualizzato nella posizione corrente del cursore, dopodiché il cursore si sposta di una posizione a destra. Se necessario, il cursore si sposta automaticamente su una nuova riga e, quando l'intero schermo è pieno, lo schermo viene ridotto a icona verticalmente. In quest'ultimo caso, la riga superiore dello schermo scompare e viene visualizzata una nuova riga vuota in basso e il cursore viene posizionato all'inizio.

    Questa funzione gestisce i seguenti caratteri di controllo: beep (BELL), cursore indietro di una posizione (BACKSPACE), ritorno a capo (CARRIAGE RETURN) e avanzamento riga (LINEFEED).

    Nelle modalità testo, i caratteri vengono visualizzati con gli attributi utilizzati in precedenza. Nelle modalità grafiche è possibile impostare il colore del simbolo visualizzato.

    Il seguente è il formato della chiamata di funzione:

    All'ingresso: AH = 0Eh - scrittura di un carattere in modalità telescrivente; AL = codice ASCII del carattere in scrittura; BH = numero di pagina della memoria video (solo modalità testo) ?; BL = Colore simbolo (nelle modalità grafiche). Uscita: non utilizzata.

    Ecco il testo della procedura WriteStringT, che visualizza una stringa con offset si nel segmento ds utilizzando la funzione 0Eh dell'interrupt INT 10h:

    WriteStringT PROC; definire la schermata correntemente attiva mov ah, 0Fh int 10h; il numero della pagina attiva nel registro bh; nel ciclo, visualizza sullo schermo i caratteri della riga next_char: mov ah, 0Eh lodsb; otteniamo il carattere successivo della riga cmp al, 0; trova la fine della riga je exit_proc; se viene raggiunta la fine della riga, terminiamo la procedura int 10h jmp next_char exit_proc: ret WriteStringT ENDP

    8.16. Determinazione della modalità operativa corrente dell'adattatore video - funzione 0Fh

    La funzione consente di determinare il numero della modalità operativa corrente dell'adattatore video, il numero della pagina attiva e il numero di caratteri nella riga dello schermo. Le diverse modalità sono elencate nella Tabella 3.1. Il formato della funzione è il seguente:

    All'ingresso: AH = 0Fh - definizione della modalità corrente dell'adattatore video. Output: AH = numero di caratteri per riga; AL = numero della modalità corrente; BH = numero di pagina della memoria video attiva.

    Principali articoli correlati