Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • U kontaktu sa
  • Programiranje CGA, EGA i VGA video adaptera. Na koju karticu trebate otići da promijenite polja dokumenta koji uređujete? Potrebno je rasporediti vrijednosti raspona ćelija H7:H21 u opadajućem redoslijedu

Programiranje CGA, EGA i VGA video adaptera. Na koju karticu trebate otići da promijenite polja dokumenta koji uređujete? Potrebno je rasporediti vrijednosti raspona ćelija H7:H21 u opadajućem redoslijedu

Funkcija MIN se koristi za pronalaženje minimalnog broja u opsegu od interesa i vraća odgovarajući broj.

Funkcija MINA je dizajnirana da pronađe minimalnu vrijednost u rasponu podataka koji se ispituje i vraća odgovarajući rezultat.

Primjeri korištenja funkcija MIN i MINA u Excelu

Excel tabela sadrži podatke o datumu rođenja kancelarijskih radnika. Odredite minimalnu starost zaposlenog.

Tabela podataka:

Za proračune koristimo formulu niza (tačan rezultat je samo kada pritisnete kombinaciju Ctrl+Shift+Enter):


Jedini argument je izraz GODINA(DANAS())-GODINA(B3:B10), koji vraća niz numeričkih vrijednosti jednakih razlici između tekuće godine i godine rođenja svakog zaposlenog. Kao rezultat proračuna dobijamo:


Formula je automatski izračunala da najmlađi zaposleni ima 27 godina.



Kako izračunati zbir minimalnih nenegativnih vrijednosti u Excelu

Excel tabela sadrži nekoliko kolona numeričkih podataka. Pronađite ukupnu vrijednost minimalnih nenegativnih vrijednosti sadržanih u ovim stupcima. Osim toga, pronađite najmanji dostupan broj u tabeli.

Izvor tabela:


Da bismo odredili minimalne nenegativne brojeve, koristimo formulu niza:

!}

Jedini argument je IF funkcija, koja provjerava pozitivne brojeve u nizu podataka. Ako je uslov istinit, funkcija MIN uzima kao argument niz koji sadrži samo pozitivne brojeve. Slično tome, pronaći ćemo minimalne vrijednosti za preostale kolone. Dobijeni rezultat (Ctrl+Shift+Enter):


Nađimo najmanji broj u tabeli koristeći formulu:

Argumenti funkcije su vrijednosti koje vraća svaka od MIN funkcija za navedeni vektor podataka. Koristite kao formulu niza. Rezultat (Ctrl+Shift+Enter):


Pronalaženje više najmanjih vrijednosti zadanih uslova u Excelu

Neka kompanija je ranije radila sa jednim dobavljačem proizvoda. Međutim, postalo je poznato da neki drugi dobavljači nude povoljnije cijene. Excel tabela sadrži kodove proizvoda i popuste koje nude drugi dobavljači. Ako nema popusta, prikazuje se logička vrijednost FALSE, ako je broj pozitivan, proizvod je skuplji. Pronađite najveći popust za iste proizvode samo po različitim cijenama od različitih dobavljača.

Izvor tabela:

Formula za izračun (formula niza):

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

Algoritam proračuna:

  1. Funkcija IF provjerava uslov MINA(IF(A3:A15=D1;B3:B15;""))>=0, pri čemu MINA vraća minimalnu vrijednost popusta za proizvod čiji je kod naveden u ćeliji D1.
  2. Funkcija MINA uzima u obzir Booleove vrijednosti. Moguće je da nema popusta ni za jedan proizvod (sve vrijednosti su FALSE), a rezultat 0 (nula) će biti vraćen. U ovom slučaju, tekstualni niz „Bez popusta“ će biti vraćen. Sličan događaj će se dogoditi ako su svi popusti samo pozitivni brojevi.
  3. Ako uvjet nije ispunjen, bit će vraćen maksimalni popust (najveća negativna vrijednost) za navedeni kod proizvoda.

Izračunajmo najveće popuste za ostale proizvode. Kao rezultat dobijamo (Ctrl+Shift+Enter):


Značajke korištenja funkcija MIN i MINA u Excelu

Funkcija MIN ima sljedeću sintaksu:

MIN(broj1,[broj2]…)

Opis argumenata:

  • broj1 je obavezan argument koji karakterizira prvi broj iz raspona u kojem želite pronaći minimalnu vrijednost;
  • [broj2]... - drugi i naredni opcioni argumenti koji karakterišu drugi i naredni broj iz opsega koji se proučava.

Funkcija MINA ima sljedeću sintaksu:

MINA(vrijednost1; [vrijednost2]…)

Opis argumenata:

  • vrijednost1 – traženi argument koji karakterizira prvi unos u raspon u kojem želite pronaći minimalnu vrijednost;
  • [value2]… - drugi i naredni neobavezni argumenti koji karakteriziraju drugo i sljedeće pojavljivanje raspona podataka koji se proučava.

Napomene 1:

  1. Razlika u sintaksi naglašava semantičku razliku između ove dvije funkcije: MIN radi samo s numeričkim vrijednostima, MINA dodatno uzima u obzir logički tip podataka.
  2. Ako su samo tekstualni nizovi koji nisu tekstualni prikazi brojeva proslijeđeni kao argumenti funkcijama MIN i MINA, funkcije će vratiti vrijednost 0.
  3. Funkcija MIN, koja uzima referencu raspona kao argument, zanemaruje ne samo Booleove vrijednosti TRUE i FALSE, već i tekstualne nizove i prazne ćelije.
  4. Ako je argument MIN ili MINA formula koja vraća grešku, rezultat izvršavanja ovih funkcija također će biti kod greške. Preporučuje se provjera podataka pomoću funkcije IFERROR.
  5. Funkcije MIN i MINA nemaju logičke analogne funkcije, kao što je implementirano, na primjer, u COUNT (COUNTIF) funkciji, stoga treba izvršiti provjeru podataka prilikom izvršavanja MIN i MINA, prosljeđujući im logičke funkcije (IF, IFERROR i druge) kao argumenti.

Napomene 2:

  1. Funkcija MINA vraća 0 (nula) ako raspon naveden kao argument sadrži tekstualne vrijednosti ili tekstualne reprezentacije brojeva.
  2. Obje funkcije se koriste za pronalaženje minimalnih vrijednosti u rasponu vrijednosti koje se predaju kao argument, ali postoji nekoliko razlika između njih:
  • Ako je jedan od argumenata funkcije MIN Boolean vrijednost (TRUE ili FALSE, koja se može pretvoriti u numeričke vrijednosti 1 i 0, respektivno), ta će vrijednost biti uzeta u obzir u proračunu. Na primjer, funkcija =MIN(100,TRUE,FALSE,10) će vratiti vrijednost 0.
  • Ako je referenca na raspon koji sadrži logičke podatke proslijeđena kao argument funkciji MIN, potonja se neće uzeti u obzir. Na primjer, funkcija =MIN(A1:A4) će vratiti vrijednost 10 ako raspon ćelija A1:A4 sadrži sljedeće podatke: 100, TRUE, FALSE, odnosno 10.
  • Da biste osigurali da se Booleovi podaci također uzimaju u obzir u proračunima, trebali biste koristiti funkciju MINA. Na primjer, pisanje =MINA(A1:A4) vratit će vrijednost 0 (logički FALSE je ekvivalentno numeričkoj 0) ako ćelije A1:A4 sadrže podatke kao u prethodnom paragrafu.
14. Pitanje. Koju naredbu biste koristili da brzo promijenite donji pasus u isti format kao i gornji pasus?

Opcije odgovora:

4) 3.
15. Pitanje. Na koju karticu trebate otići da promijenite polja dokumenta koji uređujete?


Opcije odgovora:

4) 4.
16. Pitanje. Koje dugme trebate kliknuti da biste dobili ovaj tekst?


Opcije odgovora:

4) 2.
17. Pitanje. Na koju karticu trebate otići da dodate brojeve stranica u dokument?


Opcije odgovora:

4) 4.
18. Pitanje. Tekst sadrži link ka eksternom izvoru. Šta da radim da ga pređem?


Opcije odgovora:

5) držite pritisnut taster SHIFT i kliknite levim tasterom miša na vezu.
19. Pitanje. Šta se dešava ako kliknete na navedeno dugme?

Opcije odgovora:

1) u ovom dokumentu će biti kreirana prazna stranica;

2) doći će do prelaska u režim “Pregled”;

3) biće kreiran novi Microsoft Word dokument;

4) trenutna stranica će biti odštampana.
20. Pitanje. Želite da donji pasus izgleda kao gornji. Koje dugme treba da pritisnete?


Opcije odgovora:

4) 1.
21. Pitanje. U kom dijelu ekrana dvaput kliknite lijevu tipku miša da biste omogućili unos zaglavlja i podnožja?


Opcije odgovora:

4) 3.
22. Pitanje. Kako mogu istaknuti raspon ćelija označenih žutom bojom na listu?


Opcije odgovora:

1) izaberite opseg ćelija E2:E8, zatim držite pritisnut taster ALT i izaberite opseg H2:H8;

2) izaberite opseg ćelija E2:E8, zatim, držeći pritisnut taster CTRL, izaberite opseg H2:H8;

3) izaberite opseg ćelija E2:E8, zatim držite pritisnut taster SHIFT i izaberite opseg H2:H8;

4) koristiti uslovno formatiranje.
23. Pitanje. Odlučili ste da u 2013. godini prebrojite broj osoba na državnim funkcijama i pozicijama u državnoj službi u izvršnoj i zakonodavnoj vlasti. Koja opcija rješava ovaj problem?


Opcije odgovora:

1) =SUM(H4:H8);

2) =SUM(H4:H5);

3) =SUM(B4:B5);

4) =SUM($4:$5).
24. Pitanje. Da li želite da jednim klikom umetnete novi list u radnu svesku Microsoft Excel, na koje dugme da kliknete?

Opcije odgovora:

4) 3.
25. Pitanje. Želite da izaberete ceo list Microsoft Excel radne sveske, na koje dugme da kliknete?

Opcije odgovora:

4) 4.
26. Pitanje. Da li želite da istaknete raspon kolona B:H za ovu svrhu?


Opcije odgovora:

1) držite pritisnut taster Ctrl i kliknite na zaglavlje kolone B (oblast 1), a zatim kliknite na zaglavlje kolone H (oblast 2);

2) kliknuti na zaglavlje kolone B (oblast 1), pritisnuti taster Ctrl i, držeći ga, kliknuti na zaglavlje kolone H (oblast 2);

3) kliknite na zaglavlje kolone B (oblast 1), pritisnite taster Shift i držite ga i kliknite na zaglavlje kolone H (oblast 2);

4) držite pritisnut taster Shift i kliknite na zaglavlje kolone B (oblast 1), a zatim kliknite na zaglavlje kolone H (područje 2).
27. Pitanje. Želite li istaknuti nepovezane redove 10 i 20 da biste to učinili?


Opcije odgovora:

1) kliknite na zaglavlje reda 10 (oblast 1), a zatim kliknite na zaglavlje reda 20 (područje 2);

2) kliknite na zaglavlje reda 10 (oblast 1), pritisnite taster Ctrl i, držeći ga, kliknite na zaglavlje reda 20 (oblast 2);

3) kliknite na zaglavlje reda 10 (oblast 1), pritisnite taster Shift i držite ga i kliknite na zaglavlje reda 20 (područje 2);

4) držite pritisnut taster Shift i kliknite na zaglavlje reda 10 (područje 1), a zatim kliknite na zaglavlje reda 20 (područje 2).
28. Pitanje. U ćeliji I7, želite li dobiti prosjek raspona ćelija B7:H7?

Opcije odgovora:

1) kliknite na ćeliju I7, zatim idite na karticu 1, koristite naredbu Prosjek i pritisnite Enter;

2) kliknite na ćeliju I7, zatim idite na karticu 2, koristite naredbu Prosjek i pritisnite Enter;

3) kliknite na ćeliju I7, zatim idite na karticu 3, koristite naredbu Prosjek i pritisnite Enter;

4) Kliknite na ćeliju I7, zatim idite na karticu 4, koristite naredbu Prosjek i pritisnite Enter.
29. Pitanje. Trebate rasporediti vrijednosti raspona ćelija H7:H21 u opadajućem redoslijedu?


Opcije odgovora:

1) kliknite na dugme 1;

2) kliknite na ćeliju H6, a zatim kliknite na dugme 1;

3) kliknite na ćeliju H6, a zatim kliknite na dugme 2;

4) kliknite na dugme 3.

30. Pitanje. Trebate li formatirati raspon ćelija J8-J22 kao ćelija J7?


Opcije odgovora:

1) kliknite na ćeliju J7, zatim kliknite na dugme 1 i pomoću odgovarajućeg kursora izaberite opseg ćelija J8:J22;

2) kliknite na zaglavlje kolone J (dugme 2), a zatim idite na karticu 4 i koristite primjer naredbe Format As;

3) izaberite opseg ćelija J8:J22 zatim idite na karticu 3 i koristite format komande kao uzorak;

4) kliknite na ćeliju J7, a zatim idite na karticu 4 i pomoću odgovarajućeg kursora odaberite raspon ćelija J8:J22.
31. Pitanje. Na dijagramu prikazanom ispod, odlučili ste da promijenite skalu vertikalne ose radi veće jasnoće, postavljajući maksimalnu vrijednost na 5. Na koju stavku menija trebate ići?


Opcije odgovora:

4) 3.
32. Pitanje. Želite da oznaka "Sažetak" u lijevoj tabeli bude centrirana u području odabira, baš kao u desnoj tabeli. Koje dugme treba da pritisnete?

Opcije odgovora:

4) 3.
33. Pitanje. Želite da oznaka "Sažetak" u desnoj tabeli bude pozicionirana na isti način kao u lijevoj tabeli. Koje dugme treba da pritisnete?


Opcije odgovora:

4) 3.
34. Pitanje. Koja će se vrijednost pojaviti u odabranoj ćeliji ako se tu unese funkcija =MIN(H4:H8)?

Opcije odgovora:

4) 11479.
35. Pitanje. Želite da se broj u desnoj ćeliji pojavljuje isto kao i broj u lijevoj. Koju stavku menija da odaberem?


Opcije odgovora:

4) 3.
36. Pitanje. Želite da odabrana ćelija C19 bude razlika između ćelija A19 – B19. Odakle treba početi unositi formulu?

Opcije odgovora:

1) iz prostora;

2) od znaka minus;

3) iz znaka jednakosti;

4) sa imenom ćelije.
37. Pitanje. Ako razvučete odabrano područje s brojevima 1, 2, 3 izvan donjeg desnog ugla dok držite lijevu tipku miša, hoće li rezultat biti kao u fragmentu?

Opcije odgovora:

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

38. Pitanje. Na koju karticu trebam otići da dodam slajdove u svoju prezentaciju?


Opcije odgovora:

4) 3.
39. Pitanje. Koje dugme treba da pritisnete da biste konvertovali izabrani tekst u Fragmentu 1 u listu sa nabrajanjem, kao u Fragmentu 2?


Opcije odgovora:

4) 4.
40. Pitanje. Koje dugme se mora pritisnuti da se odabrani tekst u Fragmentu 1 pretvori u isti oblik kao u Fragmentu 2?

Opcije odgovora:

4) 3.
41. Pitanje. Koje dugme se mora pritisnuti da bi reč “Ćelija” u gornjoj tabeli izgledala kao reč “Ćelija” u donjoj tabeli?


Opcije odgovora:

42. Pitanje. Kako da se prebacim na režim slajd šoua?

Opcije odgovora:

4) 3.
43. Pitanje. Koju stavku menija da odaberem da dobijem rezultat kao na slici desno?


Opcije odgovora:

4) 3.
44. Pitanje. Koju prečicu trebate koristiti da pokrenete pretraživač da biste pregledali WEB stranice?

Opcije odgovora:

4) 4.
45. Pitanje. Morate odmah otići direktno na web stranicu www.kremlin.ru. U koje polje da unesem adresu koju tražim?


Opcije odgovora:

4) 4.
46. ​​Pitanje. Bez zatvaranja kartice web stranice kremlin.ru, želite otići na portal gov.ru tako što ćete ga otvoriti u novoj kartici. Koju opciju treba koristiti?

Opcije odgovora:

4) 4.
47. Pitanje. Šta se dešava ako kliknete na naznačenu ikonu?

Opcije odgovora:

1) zaustaviti učitavanje stranice;

2) zatvaranje pretraživača Microsoft Internet Explorer;

3) idite na prethodnu stranicu;

4) ažuriranje stranice.
48. Pitanje. Primili ste e-poruku s više primalaca u kopiji. Ako kliknete na dugme „Odgovori“, koje adrese će se pojaviti u polju „Prima“ vašeg pisma?

Opcije odgovora:

1) Igor Žuravljev;

2) Igor Žuravljev, Andrej Kuroš, Aleksej Čumačenko, Polina Vafina;

3) Igor Žuravljev, Polina Vafina;

4) Slovo će biti kreirano sa praznim poljem „Za“.
49. Pitanje. Primili ste e-poruku s više primalaca u kopiji. Šta se dešava ako kliknete na dugme Odgovori svima?


Opcije odgovora:

1) biće kreirano pismo, gde će adresa sa koje ste primili originalno pismo biti naznačena u polju „Za“;

2) biće kreirano pismo u kojem će u poljima „Za“ i „Kopiraj“ biti naznačeni svi adresati navedeni u originalnom pismu;

3) biće kreirano pismo sa praznim poljem „Za“;

4) biće kreirano pismo, gde će primaoci navedeni u originalnom pismu biti naznačeni u polju „Kopija“.
50. Pitanje. Primili ste e-poruku sa određene adrese. U polju „Kopiraj“ nalazi se još nekoliko adresa. Želite da odgovorite samo osobi sa čije adrese je pismo stiglo. Koje dugme treba da pritisnete?

Opcije odgovora:

1) odgovor;

2) odgovarati svima;

3) kreirati poruku;

4) napred.
51. Pitanje. Za šta se koristi dugme “To Execute”?


Opcije odgovora:

1) kreirati zadatak;

2) pripremi odgovor u ime rukovodioca;

3) tako da pismo uvek bude označeno kao nepročitano;

4) da prosledi pismo podređenom.
52. Pitanje. Koji je koncept definiran u nastavku?

Opcije odgovora:

1) otvoreni podaci;

2) otvoreni državni podaci;

3) pasoš otvorenih podataka.

Početni podaci
Izvorni podaci mogu biti bilo koji skup numeričkih podataka, kao što je horizontalni ili vertikalni raspon, dvodimenzionalni niz, ili čak nesusjedni rasponi ili pojedinačno popunjene ćelije. Radi praktičnosti, uzeo sam jednodimenzionalni vertikalni niz A1:A5

Da biste riješili ovaj problem, možete koristiti ili dodatni stupac sa srednjom formulom ili jednu formulu niza

1. Rješenje sa dodatnom kolonom

U B1 napišite formulu

IF(A1<>0;A1;"")


i kopirajte ga u opseg B2:B5. Ova srednja formula u dodatnoj koloni će "ukloniti" nule iz originalnih podataka, zamjenjujući ih praznim nizom ""

U C1 napišite formulu

Vratit će željeni rezultat - broj 3

IF(A1<>0;A1;"")


morate koristiti formulu

IF(A1>0;A1;"")


2. Rješavanje s formulom niza
Da biste riješili ovaj problem, koristite ovu formulu niza:

MIN(IF(A1:A5<>0;A1:A5))



Kako radi: Ovo je dio formule A1:A5<>0 formira niz (TRUE:TRUE:FALSE:FALSE:TRUE), nakon čega pomoću funkcije IF() transformiramo niz u sljedeće: (5:7:LAŽ:LAŽ:3). Od funkcije MIN() zanemaruje tekst i logičke vrijednosti, onda na kraju dobijemo željeni broj - broj 3

Ako postoje negativni brojevi u rasponu, onda umjesto formule

MIN(IF(A1:A5<>0;A1:A5))


morate koristiti formulu

MIN(IF(A1:A5>0,A1:A5))


3. Rješenje sa jednostavnom formulom
Koristite ovu formulu:

MALE(A1:A5,BROJ(A1:A5,0)+1)



Kako radi: Korištenje funkcije COUNTIF brojimo broj nula u rasponu i dodavanjem jedan ovom broju vraćamo prvi najmanji broj veći od nule koristeći funkciju NAJMANJE

Ako postoje negativni brojevi u rasponu, onda umjesto formule

Funkcija MIN u Excelu se koristi za dobivanje minimalne vrijednosti iz datog raspona ćelija.

Šta funkcija vraća?

Vraća najmanju vrijednost iz raspona podataka.

Sintaksa

=MIN(broj1, , …)- Engleska verzija

=MIN(broj1;[broj2];…)- ruska verzija

Argumenti funkcije

  • broj 1– prvi broj raspona podataka iz kojeg trebamo dobiti minimalnu vrijednost;
  • , … ([broj 2])– (opcionalno) drugi broj u rasponu podataka iz kojeg trebamo dobiti minimalnu vrijednost. Ukupno 255 numeričkih vrijednosti može se navesti kao argumenti funkcije.

Dodatne informacije

  • Prazne ćelije, logički izrazi, tekst ili veze se zanemaruju;
  • Ako argumenti sadrže ćelije s greškama ili tekst koji se ne može pretvoriti u numeričku vrijednost, funkcija će baciti grešku;
  • Argumenti funkcije također mogu biti imena, nizovi ili reference koje sadrže numeričke vrijednosti;
  • Računaju se logičke vrijednosti i tekstualne vrijednosti brojeva koje unesete direktno u listu argumenata;
  • Ako je argument niz ili referenca, tada funkcija razmatra samo brojeve. Prazne ćelije, logičke vrijednosti ili tekst u nizu ili linku se zanemaruju;
  • Ako u argumentima funkcije nije navedena numerička vrijednost, funkcija će vratiti vrijednost “0” (nula).
  • 8.12. Podešavanje palete boja (režimi 4,5,6) - funkcija 0Bh
  • 8.15. Pisanje karaktera u teletip modu - funkcija 0Eh
  • Sve glavne funkcije BIOS-a dizajnirane za rad s video adapterima su detaljno opisane. Glavne funkcije BIOS-a implementirane su na svim računarima IBM PC/XT/AT, PS/2 serije. Ovo poglavlje sadrži primjere programa za svaku grupu funkcija.

    Korištenje BIOS funkcija je poželjnije za registraciju programiranja, sigurnije je i pouzdanije, jer je na adapterskoj ploči instaliran poseban video BIOS. Ovaj BIOS garantuje ispravan rad registara i eliminiše moguća oštećenja adaptera i CRT-a.

    8.1. Odabir načina rada - funkcija 00h

    Funkcija 00h prekida 10h omogućava vam da postavite bilo koji način rada video adaptera:

    Na ulazu: AH = 00h; AL = broj podešenog režima rada video adaptera, ako je bit D7 = 1, tada se pri postavljanju režima video memorija ne briše; Izlaz: Ne koristi se.

    Evo primjera odabira načina rada video adaptera:

    mov ah,0 ; funkcija za odabir načina rada video adaptera mov al,mode ; odaberite način rada int 10h ;

    8.2. Promjena oblika kursora - funkcija 01h

    Funkcija 01h vam omogućava da promijenite vertikalne dimenzije kursora postavljanjem gornje i donje granice kursora (vidi sliku 9.1). Horizontalne dimenzije kursora su uvijek iste i jednake širini jednog znaka.

    Na ulazu: AH = 00h - promijeniti veličinu kursora; CH = gornja granica kursora: D3-D0 gornja granica kursora D5-D4 00b ​​- normalni kursor 01b - nevidljivi kursor 10b - kursor koji treperi 11b - kursor koji brzo treperi D7-D6 se ne koriste; CL = donja granica kursora (0-31). Izlaz: Ne koristi se.

    Kursor se prikazuje samo u tekstualnim modovima video adaptera.

    Prilikom odabira načina rada video adaptera, BIOS postavlja sljedeće vrijednosti za gornju i donju granicu kursora:

    • Za jednobojne i poboljšane displeje u boji, gornja granica = 11h i donja granica = 12h.
    • Za prikaz u boji, gornja granica = 6h i donja granica = 7h.

    Slika 9.1 Promjena pozicije kursora.

    8.3. Promjena pozicije kursora - funkcija 02h

    Funkcija 02h postavlja trenutnu poziciju kursora na ekranu.

    Ako je video memorija podijeljena na nekoliko stranica, onda svaka od njih ima svoj kursor, čije se koordinate mogu zasebno postaviti.

    Koordinate kursora određuju ne samo lokaciju na ekranu na kojoj se prikazuje, već i poziciju sa koje će odgovarajuće funkcije BIOS-a prikazati linije ili pojedinačne znakove na ekranu.

    Na ulazu: AH = 02h - podešavanje pozicije kursora; BH = broj stranice video memorije; DH = broj linije (0-24); DL = broj kolone (0-79). Izlaz: Ne koristi se.

    8.4. Određivanje položaja i oblika kursora - funkcija 03h

    Funkcija 03h vam omogućava da saznate veličinu i trenutne koordinate kursora za bilo koju stranicu video memorije:

    Na ulazu: AH = 03h - određivanje dimenzija i koordinata kursora BH = broj stranice video memorije. Izlaz: CH = gornja granica kursora; CL = donja granica kursora; DH = trenutna pozicija linije kursora; DL = pozicija trenutnog stupca kursora.

    8.5. Korištenje svjetleće olovke - funkcija 04h

    Funkcija 04h vam omogućava da odredite da li je svetlosna olovka povezana ili ne. Ako je povezan, možete odrediti njegove koordinate. Funkcija vam omogućava da saznate položaj svjetlosne olovke u tekstualnim i grafičkim koordinatama.

    Imajte na umu da EGA svetlosna olovka nije u potpunosti kompatibilna sa CGA softverom, i kao rezultat toga, programi koji podržavaju upotrebu svetleće olovke za CGA video adapter neće ispravno raditi sa EGA video adapterom. VGA video adapter nema svjetlosnu olovku.

    Na ulazu: AH = 04h. Na izlazu: AH = 0 - svjetlosna olovka nije povezana (svi ostali registri ne sadrže korisne informacije); AH = 1 - svetlosna olovka povezana; CH = koordinate vertikalnog položaja kursora u pikselima (grafički režimi niske rezolucije); CX = koordinate vertikalne pozicije kursora u pikselima (grafički modovi visoke rezolucije); BX = horizontalne koordinate položaja kursora u pikselima; DH = koordinate vertikalnog položaja kursora u brojevima redova; DL = koordinate položaja horizontalnog kursora u brojevima kolona.

    Evo primjera korištenja ove funkcije:

    mov ah,4 int 10h ; odrediti položaj svjetleće olovke cmp ah,0 ; idite na oznaku not_pen ako jz not_pen ; olovka nije povezana mov light_pen_col,dl ; sačuvajte koordinate svjetlosne olovke mov light_pen_row,dh

    8.6. Promena stranice aktivne video memorije - funkcija 05h

    Funkcija 05h vam omogućava da promijenite stranicu aktivne video memorije. Stranica aktivne video memorije se prikazuje na ekranu.

    Na ulazu: AH = 05h - izbor stranice aktivne video memorije; AL = broj stranice video memorije koja će postati aktivna. Izlaz: Ne koristi se.

    8.7. Skupi prozor teksta prema gore - funkcija 06h

    Možete minimizirati aktivni prozor ekrana (kada radite u tekstualnom modu) koristeći funkciju 06h. Prozor je definiran koordinatama gornjeg lijevog i donjeg desnog ugla. Kada minimizirate prozor, novi prazni redovi (redovi ispunjeni razmacima) pojavljuju se na dnu, a gornji redovi nestaju. Površina ekrana izvan prozora se ne mijenja.

    Na ulazu: AH = 06h - zarolati prozor; AL = broj linija koje se mogu pomicati, ako je nula, tada se pomiče cijeli prozor; BH = atribut koji se koristi za linije koje se pojavljuju na dnu prozora; CH = broj linije gornjeg lijevog ugla prozora; CL = broj kolone u gornjem lijevom uglu prozora; DH = broj linije donjeg desnog ugla prozora; DL = broj kolone u donjem desnom uglu prozora. Izlaz: Ne koristi se.

    Činjenica da minimiziranje stvara prazne linije na dnu prozora koje naknadno ispunjavaju cijeli prozor može se koristiti za brzo brisanje ekrana. Da biste to učinili, samo postavite veličinu prozora jednaku veličini ekrana i pomaknite je 25 ili 0 redova gore. Evo fragmenta programa na asemblerskom jeziku koji se može koristiti za brisanje ekrana:

    push es; sačuvati sadržaj registra es xor ax,ax ; postaviti registar es na nulu mov es,ax ; memorijski segment mov ah,6 ; funkcija sumiranja ekrana mov al,0 ; očisti cijeli prozor mov bh,7 ; postavite normalni atribut xor cx,cx ; postavite gornji lijevi ugao prozora na (0,0) ; Sadržaj varijabli se koristi za određivanje veličine ekrana; BIOS video funkcije. Memorijska ćelija koja se nalazi na adresi 0000:0484; sadrži broj jedan manji od broja linija na ekranu. ; Na adresi 0000:044A nalazi se varijabla koja određuje broj znakova; U redu. Detaljnije varijable BIOS video funkcije će biti; diskutovano kasnije. mov dh,es: ; odrediti broj linija u ovom modu mov dl,es: ; odrediti broj znakova u redu dec dl int 10h ; uzrokovati da se ekran skupi iskačući; vraćanje es registra

    8.8. Skupi prozor teksta prema dolje - funkcija 07h

    Možete minimizirati aktivni prozor ekrana (kada radite u tekstualnom modu) koristeći funkciju 07h. Prozor je definiran koordinatama gornjeg lijevog i donjeg desnog ugla. Dok skrolujete, novi prazni redovi (redovi ispunjeni razmacima) pojavljuju se na vrhu prozora, a donji redovi nestaju. Površina ekrana izvan prozora se ne mijenja.

    Na ulazu: AH = 07h - spustite prozor; AL = broj linija koje se mogu pomicati, ako je nula, tada se pomiče cijeli prozor; BH = atribut koji se koristi za linije koje se pojavljuju na vrhu prozora; CH = broj linije gornjeg lijevog ugla prozora; CL = broj kolone u gornjem lijevom uglu prozora; DH = broj linije donjeg desnog ugla prozora; DL = broj kolone u donjem desnom uglu prozora. Izlaz: Ne koristi se.

    Ova funkcija se može koristiti za brisanje prozora na isti način kao i funkcija 06h.

    8.9. Čitanje simbola i njegovih atributa - funkcija 08h

    Na ulazu: AH = 08h - očitavanje simbola i njegovih atributa; BH = broj stranice video memorije. Izlaz: AL = ASCII kod karaktera; AH = bajt atributa karaktera.

    Sljedeći peer čita znak i njegov atribut sa trenutne pozicije kursora na stranici:

    ...mov ah,8; pročitajte simbol i njegove atribute mov bh,page ; izaberite stranicu video memorije int 10h ; čitanje karaktera i njegovog atributa mov char,al ; sačuvati rezultirajući ASCII kod znaka mov attr,ah ; i njegov atribut...

    8.10. Napišite znak sa atributima na trenutnoj poziciji kursora - funkcija 09h

    Funkcija vam omogućava da upišete jedan ili više identičnih znakova sa atributima na trenutnoj poziciji kursora. U ovom slučaju, snimanje se može odvijati i na aktivnim i neaktivnim stranicama video memorije. Nakon što je operacija pisanja završena, pozicija kursora se ne mijenja. Kontrolni znakovi kao što su povratak na red i prijelaz na red nemaju efekta i pišu se kao regularni znakovi. Ova funkcija radi u tekstualnom i grafičkom modu.

    Na ulazu: AH = 09h - snimanje simbola sa atributom; AL = ASCII kod karaktera koji se upisuje; BH = broj stranice video memorije; BL = atribut (za tekstualni režim) ili boja (za grafički režim); CX = broj upisanih znakova. Izlaz: Ne koristi se.

    Ispod je primjer koji koristi razmatrane funkcije BIOS-a za odabir načina rada video adaptera, odabir stranice aktivne video memorije, promjenu oblika i koordinata kursora i prikaz znakova na ekranu:

    NASLOV BIOS_FUNCTION .MODEL tiny DOSSEG .STACK 100h .DATA poruka DB "INT 10h", 0 video_page DB 2 .CODE .STARTUP ; izaberite mod 0 video adaptera xor ah,ah xor al,al int 10h ; promijeniti oblik kursora mov ah,1 ; početak kursora je linija 0; kraj kursora - linija 7 mov ch,0 mov cl,7 int 10h ; izaberite stranicu video memorije - video_page mov ah,5 mov al,video_page int 10h ; skrolujte prozor na ekranu mov ah,6 xor al,al ; skrolujte cijeli prozor mov bh,0FFh ; koristite atribut 0FFh mov cl,10 ; postavite gornji lijevi ugao prozora mov ch,5 mov dl,30 ; postavite donji desni ugao prozora mov dh,15 int 10h ; postavite koordinate kursora mov ah,2 mov bh,video_page ; odaberite stranicu video_page mov dh,12 ; red 12 mov dl,20 ; kolona 20 int 10h ;prikazati linijsku poruku na aktivnoj stranici poruke na ekranu mov si,OFFSET poziv poruke WriteString .EXIT 0 ; Procedura WriteString ispisuje string koji ima; pomak si u segmentu ds WriteString PROC ; odrediti trenutnu aktivnu stranicu ekrana mov ah,0Fh int 10h ; broj aktivne stranice u registru bh ; dobijamo koordinate kursora u dx mov ah,3 int 10h ; u petlji prikazujemo znakove niza next_char: mov ah,9 lodsb cmp al,0 ; pronađite kraj reda je exit_proc ; ako se dostigne kraj reda, završavamo proceduru mov bl,8 ; za prikazane simbole koristimo atribut 8 mov cx,1 ; znakovi reda se štampaju bez ponavljanja int 10h ; pomaknite kursor na sljedeću poziciju reda mov ah,2 inc dl int 10h jmp next_char exit_proc: ret WriteString ENDP END

    8.11. Napišite znak na trenutnoj poziciji kursora - funkcija 0Ah

    Funkcija vam omogućava da upišete znak na trenutnoj poziciji kursora na bilo kojoj stranici video memorije. Kao iu prethodnoj funkciji, možete snimiti nekoliko identičnih znakova odjednom. Atributi simbola nisu postavljeni, ali se koriste njihove stare vrijednosti iz prethodnih upisa. Nakon operacije pisanja, pozicija kursora se ne mijenja. Kontrolni znakovi kao što su povratak na red i prijelaz na red nemaju efekta i pišu se kao regularni znakovi.

    Na ulazu: AH = 10h - snimanje simbola bez atributa; AL = ASCII kod karaktera koji se upisuje; BH = broj stranice video memorije; BL = boja (za grafički režim); CX = broj upisanih znakova. Izlaz: Ne koristi se.

    Ako je znak snimljen na EGA video adapteru u grafičkom modu, a bit D7 registra BL ga sadrži, tada se novi znak superponira na trenutni sadržaj ekrana korištenjem logike logičke operacije ISKLJUČIVO ILI.

    8.12. Podešavanje palete boja (režimi 4,5,6) - funkcija 0Bh

    Ova funkcija vam omogućava da odaberete jednu od dvije standardne palete boja (pogledajte tabelu 9.1). Ova funkcija se koristi da bi se osigurala kompatibilnost sa CGA video adapterom.

    Tabela 9.1 Standardne palete boja u režimima 4,5,6.

    Funkcija 0Bh ima sljedeći format poziva:

    Na ulazu: AH = 0Bh - podešavanje palete boja; BH = 0, zatim BL = boja pozadine i ivice (za grafički režim) ili boja ivice (za tekstualni režim) BH = 1, zatim BL = broj palete (0 ili 1). Izlaz: Ne koristi se.

    8.13. Izlaz piksela - 0Ch funkcija

    Korišćenje BIOS funkcija za kreiranje slika, posebno za prikaz pojedinačnih piksela, iako je sporije od pisanja direktno u video memoriju i registre za programiranje, pouzdanije je u smislu kompatibilnosti između različitih režima i video adaptera.

    Funkcija se koristi u grafičkim načinima za pisanje piksela određene boje na bilo koju stranicu video memorije. Treba napomenuti da CGA video adapter ima samo jednu stranicu video memorije definisanu u grafičkim režimima. Vrijednosti boja koje se mogu koristiti u različitim režimima navedene su u tabeli 9.2:

    Boje koje odgovaraju brojevima boja u tabeli mogu se naći u poglavlju "Načini rada video adaptera".

    Tabela 9.2 Moguće vrijednosti brojeva boja za različite načine rada.

    Format za pozivanje funkcije 0Ch prikazan je u nastavku:

    Na ulazu: AH = 0Ch - snimanje piksela; AL = broj boje; BH = broj stranice (ne koristi se za CGA); CX = X koordinata; DX = koordinata Y. Izlaz: Ne koristi se.

    Ako bit D7 registra AL sadrži jedan, tada se novi piksel superponira na trenutni sadržaj ekrana koristeći logiku logičke operacije ISKLJUČIVO ILI.

    Imajte na umu da je ishodište koordinatnog sistema u gornjem levom uglu ekrana, a koordinatne ose su usmerene na sledeći način: X osa je desno, Y osa je dole. Nadalje, osim ako nije drugačije navedeno, uvijek ćemo koristiti ovaj koordinatni sistem.

    // Demonstracija funkcija - odabir palete boja i // izlaz piksela. #include #include void main(void); void main(void) ( unija REGS inregs, outregs; unsigned char i, j; // postaviti mod video adaptera 4 // (grafika - 320x200, 4 boje) inregs.h.ah = 0x0; inregs.h.al = 0x4 ; int86(0x10, &inregs, &outregs); // postavi boju pozadine inregs.h.ah = 0x0B; inregs.h.bh = 0x0; // postavi boju pozadine inregs.h.bl = 0x6; // broj boja pozadine za postavljanje 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. Očitavanje piksela - 0Dh funkcija

    Funkcija vam omogućava da odredite boju bilo kojeg piksela ekrana prema njegovim koordinatama. Funkcija se koristi samo u grafičkim režimima video adaptera.

    Na ulazu: AH = 0Dh - određivanje boje piksela; BH = broj stranice (ne koristi se za CGA); CX = X koordinata; DX = Y koordinata; Izlaz: AL = broj boje piksela.

    Evo fragmenta programa koji određuje broj boje piksela koji ima koordinate x_pos i y_pos:

    mov ah,0Dh mov cx,x_pos mov dx,y_pos int 10h ; sačuvajte rezultirajuću vrijednost mov color_number

    8.15. Pisanje karaktera u teletip modu - funkcija 0Eh

    Funkcija osigurava da se znak upiše na ekran u teletip modu: znak se prikazuje na trenutnoj poziciji kursora, nakon čega se kursor pomiče na desnu poziciju. Ako je potrebno, kursor se automatski pomiče u novi red, a kada se cijeli ekran popuni, ekran se okomito skuplja. U potonjem slučaju, gornji red ekrana nestaje, a ispod se pojavljuje nova prazna linija i kursor se postavlja na njen početak.

    Ova funkcija obrađuje sljedeće kontrolne znakove: zvučni signal (BELL), pomicanje kursora za jednu poziciju unazad (BACKSPACE), vraćanje nosača (CARRIAGE RETURN) i pomicanje reda (LINEFEED).

    U tekstualnim modovima, znakovi se prikazuju s prethodno korištenim atributima. U grafičkim modovima moguće je podesiti boju prikazanog simbola.

    Ispod je format poziva funkcije:

    Na ulazu: AH = 0Eh - pisanje znaka u teletip modu; AL = ASCII kod karaktera koji se upisuje; BH = broj stranice video memorije (samo tekstualni modovi)?; BL = boja simbola (u grafičkim režimima). Izlaz: Ne koristi se.

    Evo teksta procedure WriteStringT, koja prikazuje niz na pomaku si u ds segmentu koristeći INT 10h funkciju prekida 0Eh:

    WriteStringT PROC ; odrediti trenutnu aktivnu stranicu ekrana mov ah,0Fh int 10h ; broj aktivne stranice u registru bh ; u petlji prikazujemo znakove niza next_char: mov ah,0Eh lodsb ; dobijamo sledeći znak reda cmp al,0 ; pronađite kraj reda je exit_proc ; ako se dostigne kraj reda, završite proceduru int 10h jmp next_char exit_proc: ret WriteStringT ENDP

    8.16. Određivanje trenutnog načina rada video adaptera - funkcija 0Fh

    Funkcija vam omogućava da odredite broj trenutnog načina rada video adaptera, broj aktivne stranice i broj znakova u liniji ekrana. Lista različitih načina rada data je u tabeli 3.1. Format funkcije je sljedeći:

    Na ulazu: AH = 0Fh - određivanje trenutnog režima video adaptera. Izlaz: AH = broj znakova po redu; AL = broj trenutnog načina rada; BH = broj stranice aktivne video memorije.

    Najbolji članci na ovu temu