РуЛиб - онлайн библиотека > Богословский А. > Устаревшие материалы > Системное программирование на Ассемблере для IBM-совместимых компьютеров

Читаем онлайн «Системное программирование на Ассемблере для IBM-совместимых компьютеров»

CHCfEMHOE llPOf PAMMHPOBAHHE
aa acceuonepe
AJISI
IBM-COBMECfHMbIX
IIep COHaJI h HhI X KOMIIhlOTepOB
CHCfEMHOE TIPOrPAMMHPOBAHHE
aa acceaonepe
WISI
IBM-COBMECfHMbIX
UepCOHanbHbIX K OMUblOTepOB
A.B.
6oroc~oBcKHH
MV1n " n a M SlTb "
COBMeCTHO C Pocc~1i1c KO-aMepHKaHCKHM yHH B e pC'1 T e TOM
rOTOBH T K Bbl,ny::Ky KHHr H :
1. '.lIl OJlKODCKllil K .3.
YoW u cmpacm u. B OJlR ecenennou. H eU3KeCTKOro l[HCKa; aecraanapmoro cIlop­
MaTHpooaHHR AOpOlKKH JlHCKeTbi c ueJIbIO 3a1UHTbl 01' KOnHpOBaHHH; HCnOnb30BaHHH HOT KEY
8 pe3HJleHTHbfX nporpasoeax; Jlpmepa M ero 01'Jla.wFT) BepCHl
Bee CKa3aHHoe O'tHOCHTCJI H !( 3ToR KHHfe. Bee nptlMepbI OTJll)I(eHhl " npoaepesu RPM pa60Te
80
OT.
CDIKOIC BaIOJIb3OBaHHOIl JlaTepaT)'PW: .•....•.........••..•... ~ • . . • . . • . • . . • • . . . . .•
85
BCnOJlbaOBaHHWX" B lCHare •..••.• : , . . . . . . .
1IpO'IH'l'aHIIIiX
1tl110>KeHHH TOJIbKO B
84
CRHCOIC lCOMUI,II. AcceM6J1epa.
neKQHSI.
nOClUllUeHHhIX c.nel.tYJOQlHM sonpocaw:
1. HellOKyMeHTHpoBatlllYe
75
3aK.InolleHlle
DPBJIo*eHBe.
IQOO1I OCHOB8HO Ha tKaHKe
64
64.
65
• IIaMftII • • • • • • • • • • • . . • • • • •
3arpY*3-eMwe apaAaepw ycrpollCTB
, Uenb 3TOR KHHfM - lUlTb cBep.eHlUl no HeKOTOplJlM, He CJJHlDKOM xopomo H3l1eC1'111a1Y
BOnpocaw nporpaMMHpOBaIOOI AIUI KOMnbIOTepoB ceweltCTBa IBM PC H COBWecTHMlA( C . . . . .
63
67
69
npllMep 10. Onpe,!leHII•• co6cneBHOI'O HaJDI'IId
BBE)lEHI1E
86
3.30
no
5.0.
npHMep.bl
OTTpaHCJlMpOBaHbI
C nOMolllbIO
TpaHCJlJlTOpa MASM
(JapentCTJulPOSaHHaR rcprosaa JoIapKa cPHPMbI MlCROSOFT) eepcKH 5.10.
MTOP aapasee 6naroJIapeH BeeN. ICTO BOJhMeT Ha Ce6R Tpy,Q coo6111J1Th CBOe MHeHRe 0
tOllepnaY..H 3TOA KHKfH, BblCKa3aTb CSOH 33.Me\UlHRJI " npeWlO>KeHHJI.
moo
BIOS - C5a:JOBMI. CHcTeMa aaona/auaona (Basic Input Output System) ynpaBJJflJO~afl pa6oToA
4
nporpaMNa.
acex CTaJU1apTHbiX YCTpolkTB KOMIlbIOTCpa HI HH3KOM YJ)OBHe.
Ha1.{3JlbHOR MHHUHYHKUHH npepblBaHtuI lOh, A/'ISI ,lUfCKOBbIX YCTpOhCTB xepea
Ecna, no KaKHM-n1i60
npepblBaHHe 13h, .IVUI KJlaBHaryphi 16h. a NUl TJPHHTepa 17h. CePBHC BIOSa llOCTaTO'DfO xopouio
nonsrrxa 3arpY3HTb H3 n3Y BCTpOeHHbl}l HHTepnpeTaTOp BASICa.
lpH4HHaM, nanpnsrep H3-3a roro, 'ITO ororo IiHTepnpeTaTOpa HeT, KaK 3TO 06bl4HO 6blBaeT B
OnHCaH B mrreparype [2,3,4J, noerosry, scex HHTepecYJOQlHXCSI 3THM, aBTOp orcunaer
,,{aUIHHax xnacca AT H ssnne, 3TO TO)«e OKa3blBaeTCR HeB03MO)«HblM, TO 8bl,llaeTCH C006I)JeHHe
KHHraM, a TalOKe. J( IllHPQKO pacnpOCTpaHeHHORB Hawen crpaae nporpaMMe· "Tech
06 oWH6Ke HHTepnpeTaTopa H OCTaHOBKe KOMnbKHepa, nocne xero OH OCTaHaBnHBaeTCH.
Electronic Technical Reference Manual 4lHPMbI Flambeaux Software).
Ilpa
Hcnonb30BaHHH cepaaca BlOSa npOrpaMMHCT nonxen caMOCTOHTenbHO
xoppexrnsor HcnOJIb30BaHHeM pecypcoa CHCTeMbI,
cnennrs
Hcnonsaoaaaae cepaaca BIOSa noasonser
rpacIJH1-IecKHe anarrrepu
Kporae roro, nonsaoaanae cepBHCOM BIOSa qaCTO
cnoxotee, lJeM nOIlbJOBaHHe BOOMO)«HOCTSlMH H cepBHCOM DOSa. Oc06eHHo ora PaJHHUa 3aMeTHa
OPM coaaneaaa )lHClaKrH'IecKHM C'J'aHJlaPTOM B 6oJ1bwHHCTBe c.nyqa_
pacnonoacensr, Kal< npasano, BIOS Bif,ileOanamepa H BIOS )«eCTKoro JlHCKa. )TO CBfl3aHO C
ea RBMleTCR anarrrep EGA (Enchanced Graphics Adapter) AnSI useraoro M HGe (Hercules
MHoro06pa3HeM THIlOB saneoanarrrepoe H aziarrrepoa >KeCTKHX IIHCKOB. HeT CMblcna nOMelUaTb
Graphics Card) lUIH MOHOXpoMHoro aaarrrepoa. ,LJ;a.nbHeftWHM PaJBMTHeM UBCTHOro anarrrepa
HX B OCHOBHOH BIOS,
SlBnReTCJI VGA (Video Graphics Array). cnpoeKTMpoBaHHblA ,llJIR HCnOnb30BaHMR B MamHllax c
16-TM 6HTOBOA wUHoA H, CnellOBaTenbHO, ooJlee npoH380AHTeJlbHblA. KpoMe roro VGA
6
7
CO,Qep>KMT,
KaJ(
npasano, 3Ha\fHTenbHO 60JlbWHA 3KpaHHbdi t'5y4>ep, \fTO n03BOnHno ynytfWKTb
paJpeWaIOlJlYIO cnoc06HOCTb H YBenHlfHTb KOnHtleCTBO ijBeTOa B
namrrpe. Cenllac et>HpMOR IBM
paJpaC50TaH HoabIA BH.O.eoa.aarrrep - XGA (eXtended Graphics Array) C CyijlecTBeHHO JIY'UUHMH
paapemeasno,
B03MO)I(HQCTRMH, KaI< no
BHJleoa,namepbl MCGA
(Multi
Tal< Ii no Ha60py UBeTOB. KpOMe TOro SCTpeqaIOTCfI
Color Graphics Array) H,
noaonsao peaxo,
PGA (Professional
Graphics Adapter).
npH nporpaMMHpoBaHHH rpaet>HtlecKHX
aaarrrepoa 'faCTO npKXOllHTCJI nonb30BaThCSI
"HeaaKOHHblMH" cnoc06aMH BHlleOBblBO,D,a, TaKMMH
nenocpencrseaaoe
nporpaMMHpOBaHHe nOpTOB K
KaJ(
npJiMoR BblBO,D, B BHD.eOnaMJiTb,
ras nanee, Tax npHXO,D,HTCH nenars
H anpecoa
BIOSa
nonynJlpHble
nporpasoes,
HCnOnb3Y1QTCSI
1. VGA - OT 3BOh no 3DFh
2. EGA - OT 3COh no 3CFh
3. CGA - OT 3DOh ].(0 3DFh
4. MDA - OT 3BOh no 3BFh
B KOMnblOTepe
MO)f(eT .6b1Tb YCTilHOBJleHO lIBa BHlleoa,narrrepa EGA. B 3TOM cn}"lae
.
. anpeca noproa
BBOna/DblBo.na BTOPOro
OOecnetlHTb pa60Tocnoc06HOCTb
aaarrrepa
ne)KaT 8 oonaCTH OT .2COh no
2DFh.
QT06h1
nporpasea, paCC'fHTaHHblX Ha npHMeHeHHe C CGA H MDA, B
nOTOMY,
EGA H VGA npe.nycMoTpeHa
BOJMO)I(HOCTb pa60Tbl 8 pe>KHMax
CGA M MDA.
pa60Tae7 CnKIID(OM Me,llneHHO. 3TKMH "pMeMaNH nonb3YIOTcH MHOrHe
HanpHMep - Norton Commander,
XTREE,
npH 3TOM
KOMnWUJTOpbl et>HPMbl
roaopar,
'ITO
EGA H VGA "3MyJIHPYIOT"
roro, anarrrep VGA 3NynHpYeT
~
BORLAND
Bu.neoaruu1Tepax
cne.zU'IOJUHe anpeca nOPTOB BBo.na!BblBona:
BHneoa.1l3mepax
'ITO cepsac
THnOB BKJIeoa,naJITepoB. B
nOPTOB P33Hb1X
K npyrae,
pa60TY
npH pa60Te B TeKCTOBOM pe>KHMe BH.Ile06ycPep
Ilporpasoerpoeaaae
pa60T)'
aaarrrepoa CGA H MDA.
KpoMe
EGA.
pacnonaraercs no cAeJ;lYlOijIHM a.apecaN:
OB800h:OOOO - MA UBeTHbIX BHneoanarrrepoB 8 PeTHOM pe>KMMe;
BHJleoa.narrrePOB
OBOOOh:OOOO - A/lJl MOHOxpoNHblX BMeoanarrrepos K UBeTHblX BH.D;eoa,o;amepoB
~
NOHOxpoMHOM pe>KHMe.
nporpaMMHpoBaHMe
scex saneoaaarrrepoa
n03TOMY OflHCblBaTbCR 6yneT B O.!lHOM
ananrepos,
KaK MA
rexcroaoro, Tal< K
B TeKCTOBOM pe)l(HMe npaJJw
ecJIM He HaXO,lUn' no
JC
; ttK1'aBM conep......oe penteTpa
; COXpaHJleM penlCTp AL • AH
; HaJDNHJI MHICpOCX.....
a,qarrrep CGA
; MHIq)OCXeMbI
CRT 6845
; B8omoof CO,QepmtMOe pentctpa CRT HOMep OFh
: 8 pemcrp AL
; 06NeJ.u.maeM CO~""oe pe"1fCTp08 AH H AL
.XCHG
AH,AL
Olrr
DX,AL
; 80ccTaHIlBJIHBaeM CO,Q8pmtM08 pentCTp&
eMf'
AH,66h
; CRT HONBp OFh
; npoBepJl8M: npoM3OUIJUl JDII 38lBtCb B MHICpOCx..y
; 68451 T.e. HMeeTCJI JIH no aapecy B DX TaKaJI
JE
()U1T
~
r-r. . 'let1KJ1 CGA-ID
HOMep 14',,aqpm 00Sa
a.a.a... .QtICIleTllep nasa
; ~eM ynpaidietDce onepawtotUlCCI CMCT....
RF..TF
COAePlICHM08 penlC'Tpa
; 'UfTaeM H B KOTopIlIA I'1HUIeM COtlep»CHM08
arc)'TCTByeT
; 3arpywa. . 8 DX -.JIPOC coo6l,\1eHHfI EG~D
; 3arpylUl!IIloI 8 AH HONep ~YHKUHH JX)Sa .
; BwawBa. . ,IIIICfNl'J'Iep DOSa
; nepeIIOCA
; YBemf\fHBaeM
; nepelCQWI T8M caMbIM K
; ~ ynpaBIIeHHe onepauH~CHCTeM8­
RETF
n ~ JUt
npoeepaeM, npe.qc:TuneH
;:nor pentCTp Bbl6paH H3-38 roro, 'ITO ON
; BIII30B cepBHca BHneoa,!l8.m'epa
: npoaeplleM 3HR'ieHHe BL (ecJIH He H3MeHWIOQ -)
; nepexOAHM Ha npoeeptey H&11l-f'"IHJI a.Qam'ePa
LEA
MaV
INT
nposepJleM,
SEARCH_CGA:
:
B 3TOA npou.BAYPe 8IIl6Mpatm:JI pentCTp
; OFh - pentCTp nono*etIHR 'O'PCopa(JDaCH8l"O).
npeACI'UlIIeH JIM RAlUTJ"eP EG,,,"
IEARCH--EGA:
J1H lIA8ffl'8PMOA
; JlOUCPOCXeMa
; Ecmt 6845 ecn.. C1I8AYeT
nepeXO,Q