Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
3.OprogramowaniesystemoweDOSiBIOS
MOVAH,2
MOVDL,AL0
INT21H
000
;funkcjaDOSwyświetlającaznaki
;przenieśznak(uzyskanyzfunkcjinumer1)zALdoDL
;wezwijDOSwceluwykonaniafunkcji(wyświetlznak)
29
DOSmajeszczewieleinnychciekawychfunkcjioperującychnaznakach.Możnaprzy
jegoużyciuodczytaćbądźwyświetlićnietylkopojedynczyznak,aleteżcałyłańcuchznaków.
(PodobnieteżdziałająfunkcjewjęzykuCiPascal:instrukcjascanfiprintf,awPascalu
write).Abymócprawidłowozakończyćprogram,bezjegozawieszeniasię,koniecznietrzeba
użyćfunkcji4CH,iotejfunkcjinależybezwzględniepamiętać.Poniżejpokazanoprostyprogram
składającysięzpoznanychfunkcjiDOS,bezdokładniejszegokomentarzaniepoznanychjeszcze
instrukcjiprogramowych.
Uwaga!Wewszelkichprogramachasemblerowychwielkośćznakównieodgrywaroli,jednakże
dlazaznaczeniaważnościrozkazów,przerwańitp.wksiążcetejzapisywaneonedużymi
znakami).
0MODELsmall
0STACK100h
0CODE
Echo_Skok:
MOVAH,1
INT21H
CMPAL,13
JZEcho_Skok
MOVDL,AL
MOVAH,2
INT21H
JMPEcho_Skok
Echo_Gotowe:
MOVAH,4CH
INT21H
END
;etykietaEcho_Skok(etykietazakończonadwukropkiem)
;funkcjaDOSodczytującaznakizklawiatury
;wezwijDOSwceluwykonaniatejfunkcji
;czynaciśniętoklawisz[Enter]?
;(kodklawisza[Enter]=13)
;jeślitak(tzn.gdywartośćwAL=13),toidźdoEcho_Skok
;przenieśznakzALdoDL
;funkcjaDOSwyświetlającaznaki
;wezwijDOSwceluwykonaniafunkcji(wyświetlznak)
;skocz(bezwarunkowo)doetykietyEcho_Skok
;etykietaonazwieEcho_Gotowe
;funkcjawykonaniaprogramu
;wezwijDOSwceluwykonaniafunkcji(wykonajprogram)
3.1.
FunkcjeBIOS
CzasamifunkcjeDOSniezaspokajajążądańprogramistówiwówczasnależysięzwrócić
doBIOS.OdmiennieniżDOSorazprogramyużytkowe,BIOSniejestładowanyzdysku,lecz
jestzapamiętanywpamięciROM(ang.ReadOnlyMemory),zktórejmożnatylkogoodczy-
tywać.BIOSjestoprogramowaniemkomputeraPCpołożonymnajniżej;funkcjeBIOSuzupeł-
niająDOSwzakresiekontrolinadsprzętem.Zewzględunapewneróżnicewoprogramowaniu
BIOSpowinniśmyraczejużywaćfunkcjiDOSniżBIOS,bytymsamymuniknąćkonfliktów
programowychdlaróżnychmodelikomputerówPC.SpośródwieluzastosowańfunkcjiBIOS
jednymznichjestużyciegowcelusterowaniamonitoremekranowym.Tylkoprzezprzywoły-
waniefunkcjiBIOSmożnaustawićtrybpracymonitora,miećkontrolęnadkolorami,sposo-
bemwyświetlaniaitp.,naprzykład:.