А. В. Богословский - Системное программирование на Ассемблере для IBM-совместимых компьютеров
Название: | Системное программирование на Ассемблере для IBM-совместимых компьютеров | |
Автор: | А. В. Богословский | |
Жанр: | Системное программирование, Assembler, Устаревшие материалы | |
Изадано в серии: | неизвестно | |
Издательство: | МИП "Память", ИПЦ РАУ | |
Год издания: | 1992 | |
ISBN: | 5871400566 | |
Отзывы: | Комментировать | |
Рейтинг: | ||
Поделись книгой с друзьями! Помощь сайту: донат на оплату сервера |
Краткое содержание книги "Системное программирование на Ассемблере для IBM-совместимых компьютеров"
Пособие предназначено для программистов, знакомых с ассемблером, желающих углубить свои знания операционной системы MS-DOS. Приведены программы: определение типа видеоадаптера и работа с ним; чтение таблицы разделов жесткою диска; нестандартного форматирования дорожки дискеты с целью защиты от копирования; использования НОТ KEY в резидентных про1раммах; драйвера и его отладки.
Читаем онлайн "Системное программирование на Ассемблере для IBM-совместимых компьютеров". [Страница - 3]
- 1
- 2
- 3
- 4
- 5
- . . .
- последняя (7) »
npoH3BOJUtTCII He aenocpeacreeaao
C
MecTe. YCTaHaBJIHBaeTCR
lDUl:-~_~(j
OJ
PMC 8. Pe*HM aanHCH 1
24
25
MacKH MC00nb3YeTCJI l)e3YJlhTaT nollNeCKOro "H"
PeJKHM aanHcH 2
B 3TOM pe)KHMe
MJJallWaJI nonOBHHa
B perxcrpe UHICJIK'lecKOro C,nBHra tDlcno
6a&tra npogeccopa HcnOJlb3YeTCJI B 1Ca'leC1'Be
IJHKCeJUI
JVUI MOJlHcI»HKagHH Conep)KHMoro BHJleOnaMJlTM, npM'IeW B Bhlpa60TKe pe3YJlhTaTa yqaCTByJOT
perHCTP
UHKJlH'leCKoro
C,lIBHnl
.uaaHblX/Bbl60pa
fpacl»HlfecKHR pe>KHM aanaca Howep
2
4»YHKUHM H
penteTp
6HTOBOR
b
MaCKH.
~
.f*
aHaJlOrHlfeH RHKcenb-opMeHTMpoSaHHoJl·clK>Pwe pe)I(MM8
• • I0
B..bop "'YHKUH~
PerMCTpw
3~enKM
PerMCTp UMKnM~eCKOro
CABMra/BW6opa ~YHKUMM
~
* • *
UHK",,"8CKMA CABHr
0 0 0 0 0
6MTOBYe
nnoc~ocTM
11
1 1 100 001
>11 1 1 0 0 0 0
o
1 100 111
>11 1 1 0 0 1 1 1
1 100 1 100
>10 0 0 0 1 1 0 0
o
>10 0 1 1 0 0 0 0
1 1 1 0 0 0 0
1* • • *
1 1 0
6MTosaR MaCKa
01
6aMT npoueccopa
>10 0 0 1 1 0 0 0
1 1 000 110
>11 0 0 0 0 0 0 0
o
>10 0 0 1
0 1 1 101 1
OTJlMlfaeTCJI OT nKKCeJlh-OpHeHTHpoBaHHoro pe)I(HMa 3anKCM
0
rea,
3roT pe)l(HM
~
0 0 0
I
I
PerMcTp
YCTaHOBKM/c6pcCI
• neHcTByeT
rpa~HqeCKHR pelKMN 3anKCM 3 nonnep)I(J(B&eTCIi TOJlbKO a,nanrepilMM VGA.
.
>11 1 1 1 1 1 1 1
1 1 1 1 1 1 1 0
InorH~eCKoe
PeXCHM 3aI1HCH 3 (TOBbKO VGA)
0 0
000 1 1 0 1 0
/CDp
2
oTo
6MTOewe
nnocKocTM
• B 3TOM pe*lo1Me Ulo1KnH~eCKlo1M CnSMr He paboTaeT
PMe t. Pe*HM 3anHeH
Ha YJ(aJaHHOO
(Cw. pHe.10).
1J
,PerMcTpY
3.enKH
.
MaCKM
PerMCTp UMKnM~eCKDro CnBMra
n aHHWx/BW6opa ~YHKUMM
lo1r naHHblX
11 I J I
380HCH 0, B KOTOPOM BMecTO perscrpa YCTaHOBKHlc6poca yqacTByeT 6aAT npoueccopa (CM.
pHc.9).
6aJtra npoueccopa, CJ:uun«yroro
6aAT, H peraerpa 6HTOBOII
PerMCTp 6MToaoA
MaCKM
f*
***
f· ** *
0 0 0 11
J I
1 1 1
11
""" baHTa npouececpa H perHcTpa
Hi
-U-UlJ
68"T npoueccopa
6lo1T080~
MaCKH
6aHT npoueccopa
PMC 10. PeXlo1M aanHCH 3 (TOnbKO VGA)
'ITO B KalfeCTBe 6HTOBo&t
Z1
26
"ITeHHeJMO.llHtHKaUI'UI BH.Qe06y4qJa
AnR
roro,
ff;nncep 3.
MOV
MOV
'lT06bl npo\lHTaTb HJlH MOllllcPHUHPOBaTb co.neplKHNoe BHJle06YcPepa. HanO
'I,..... 6dTa
IU ~ aJlocaoc:TII.
DX,3CEh
AX, 020611
;':aaHOCMM •
J'l)a4*'leCKHe
peracrpu
BHJleOKOHTpOJIJIepa.CHa\f8JIa Bbl6MpaeM
PerHCTP
B KI'leCTBe
npHWepa ROKa3aH cPparMeHT nporpaMMbI. B ~OroPON itbl6HpaeTCJI pelKHN ,",eRMR
1
; peaHM aarJIIQI -
MOV
DX,03CEh
AL,05h
OUT
H pelKHM
MOV
oer
DX,AI..
DX. 03CF1l
AL.I0I0B
DX,AL
; 3aHOCItM • OX -.apeo nopn IAII60pa rpacPt'leC1CHX pemKHM 3aI1JICH. Tal< KaJ( OH
YCTaHaBJIHBaeTCJI .DB)'MJI 6HTaMH B TOM lKe rpa~M\leCKOM perscrpe aaarrrepa, !.fTO M pe>KHM
'lreHHR
(perHCTP 5 - perscrp pe*HM&).
,QmI aM'DIi
; &rroeoA MaClOl
SHR
8
Pa6ara c ,ltHCKBMH
; nollO*ettHe nHKceJlA.
CL. Dl.
01.., SOh
rpa4>H\(ecKHX peruerpoa
; Bw6panH pulMM '1TeH1U113aI1MCH
; BOCCTaHa&IIMB&. .
g,BeT mtkCe.n8. 8
DX
MaY
POP
: UP8C nopra IIlIl60pa rpacIJINecxoro pentctpa 3aHecJ1H •
; 3llHOC'HM B
~'IH ,Q8HHWX
HeT c,QIIHn, 3aMeQleHHe nHKCeJUI
; 3anHcamt II pentCTp Q,HIUIH'IedCoro cpBHnl
AL,8
INC
-POP
POP
POP
; 5 - HOtoHlp ~crpa pe»tN&
, aapec nopTB nepeAa'IH ,IIUtHIIIX rpa~ penlCTpOB • OX
: B AL BWfiJlUIHIIIA pemtM 3811HCMI'n'eHIUI
AH
MOV
MOY
OUT
BOCCT~ pentCJ'pIIII
;IIOCCT~OX
; IIIlI'IHCJIJIeM no.no_ettHe nHKceJUI B
OX,AL
pel HC'f'P8
; • At 0 •
MaY
MOY
K3
&rroIloA MOCICOCTII)
; 06MeK c:Dl.tePmrMOI" AX H ax
: penterp
oirr
POP
; a.QpeC
AL,O
DX,At
perncrpa
B -aeo6YcPeP: ceA'lac • penterpaX OX CMeQ&eHHe,
• ES tenIefrr lIH,Qe08yc11epa• ., AH _ ..... 1'lHK~. Tt!Ir1epI.. trTQ(Iiw rapaJfiHpoNTb 38I1HCb
nputU1IIIIOI"O 3IIa'IeHIUI .... AQ1IlDtlII CKOfBIPOU'J1I COA8pmtMOe 'Ie1"IIIPU napanneJlbHlllx 6aATo&
&rre:-ix nnoac:ocreA. icoropwe MIll co6Hpa8MCJII ~'J1I, • 6~e pen4CTpbI
"3aqI&IaoI" (Late:hee)
i ~
OUT
OX
MOY
HOMep
4tYHKUHH
..... "DOAtVr'08H11H rKJIIIIY" AM 3anHCM nmcceIUI
: BM'GICJIHM CNeIPfD"I ~y-.oro 6aATa OTHOCHTeJD>HO ; Ha'Wlol
MOY
PUSH
MOY
8III6apa pentC1'P8 3 :
: MaCXM
n-e ox
cnep&UHA C,QIIHra AeJ1IOlI DX Ha 8OCtIMb,
MOJIH~Y8MOI'O6aJtra O'I'1fCX'KfeJlllHO Ha"""& ClpoKH
stiR
OX,1
SHR
OX, 1
SHR
OX, I
POP
B nop1'
nap....
INC
: )'M"0. . . .
c nCJMOlllbM) 1'p8X
ADD
; nocnamt
; lPtKJIH'fecKoro ~BW6opa
MQY
MOV
Mtn...
DX, AL
; YCTaHalUJHllaeM
•
1 8 TOR no.1HUJOI. KYla
MIll
6y.Qet
3&lDtClllBaTlt
; IDUC:C8JIb
; coxpaHHeM penICI'P
OX, oJCEh
; anpec popTa BIII60pa
rpa~Koro
;OX
; 3Uf0Clel
B
AL HOMep pentC'I'p8
pentcrpa 3&Hee:JIH • pents:'I'P
UHJUlH'IecKoro ~. .6opa
cell 'lac
Hey.aOBJIeTBopHTeJlbHliMH, 8 CBR3K C 'leN B HaCToAlIlee 8peMJI·
pll3pa6O'rauo CSonbwoe KOJlH'ieCTBO l,lI8IITepos C YJl}"mlellHlJlMH xapaKTepKCTKKaMH. Puto,fep
ceKTOPa.QJUI
DL
DL
~pa C'lKTllIOTCJI
,Q8HHliX
BCeX a.aarrrepoB ~ R
512 6aJtr. AJwrrep nma Rll.
7.5 M6HT!ceK. a JKKe .o;OXO,llHT .0;0 60. HcnoJlb3YR anarrrep nma
THpoBaTb lUiCK npe,IJ;H33Ha~eHHblJt
4JUI
RI...L.
MO)l(HO lOOl
H 8IlIBOJIRI,QaR
n,...ep s. 'fTelflle Ta6.uqp,r puaua. .eicnoro
.r
CTPQeHHJO H HCnOnbJOBaHHIO onepauHoHHoA CKCTeMoM 3KBHBaneHTHO JUtCKCTe. Ta6nHWl
paanenoe )KCCT1IO 4lyHKUHH
MOV
MOV
MOV
36
BIOSa ilHTa. . nep8lolA ceKTOp lkecnc:oro ,/lHCKa
Dl, SOh
; SOh - .... 6ttpaeM lkecTKHR
00, 0
; HOMep roIIOIIKH - 0
CH,O
; HONSp IPfJIMHlJ,pa - 0
KOMl'IbioTepo8, 0lIHaK0 B tI&CI'ORQIee BpeWR HCI1OJ1h3YeTC"
WfCJ(
0
npHBe,lleH
J(
KpaItHe pe,mco. f1pHMep
llOJDICeH &rrb
nmy COM.
31
hplDfep 6. Hec:Tailaapnoe ................ aopo............
INTER
fORM
FORMAT
SEGMENT
PROC
FAR --">
C
MecTe. YCTaHaBJIHBaeTCR
lDUl:-~_~(j
OJ
PMC 8. Pe*HM aanHCH 1
24
25
MacKH MC00nb3YeTCJI l)e3YJlhTaT nollNeCKOro "H"
PeJKHM aanHcH 2
B 3TOM pe)KHMe
MJJallWaJI nonOBHHa
B perxcrpe UHICJIK'lecKOro C,nBHra tDlcno
6a&tra npogeccopa HcnOJlb3YeTCJI B 1Ca'leC1'Be
IJHKCeJUI
JVUI MOJlHcI»HKagHH Conep)KHMoro BHJleOnaMJlTM, npM'IeW B Bhlpa60TKe pe3YJlhTaTa yqaCTByJOT
perHCTP
UHKJlH'leCKoro
C,lIBHnl
.uaaHblX/Bbl60pa
fpacl»HlfecKHR pe>KHM aanaca Howep
2
4»YHKUHM H
penteTp
6HTOBOR
b
MaCKH.
~
.f*
aHaJlOrHlfeH RHKcenb-opMeHTMpoSaHHoJl·clK>Pwe pe)I(MM8
• • I0
B..bop "'YHKUH~
PerMCTpw
3~enKM
PerMCTp UMKnM~eCKOro
CABMra/BW6opa ~YHKUMM
~
* • *
UHK",,"8CKMA CABHr
0 0 0 0 0
6MTOBYe
nnoc~ocTM
11
1 1 100 001
>11 1 1 0 0 0 0
o
1 100 111
>11 1 1 0 0 1 1 1
1 100 1 100
>10 0 0 0 1 1 0 0
o
>10 0 1 1 0 0 0 0
1 1 1 0 0 0 0
1* • • *
1 1 0
6MTosaR MaCKa
01
6aMT npoueccopa
>10 0 0 1 1 0 0 0
1 1 000 110
>11 0 0 0 0 0 0 0
o
>10 0 0 1
0 1 1 101 1
OTJlMlfaeTCJI OT nKKCeJlh-OpHeHTHpoBaHHoro pe)I(HMa 3anKCM
0
rea,
3roT pe)l(HM
~
0 0 0
I
I
PerMcTp
YCTaHOBKM/c6pcCI
• neHcTByeT
rpa~HqeCKHR pelKMN 3anKCM 3 nonnep)I(J(B&eTCIi TOJlbKO a,nanrepilMM VGA.
.
>11 1 1 1 1 1 1 1
1 1 1 1 1 1 1 0
InorH~eCKoe
PeXCHM 3aI1HCH 3 (TOBbKO VGA)
0 0
000 1 1 0 1 0
/CDp
2
oTo
6MTOewe
nnocKocTM
• B 3TOM pe*lo1Me Ulo1KnH~eCKlo1M CnSMr He paboTaeT
PMe t. Pe*HM 3anHeH
Ha YJ(aJaHHOO
(Cw. pHe.10).
1J
,PerMcTpY
3.enKH
.
MaCKM
PerMCTp UMKnM~eCKDro CnBMra
n aHHWx/BW6opa ~YHKUMM
lo1r naHHblX
11 I J I
380HCH 0, B KOTOPOM BMecTO perscrpa YCTaHOBKHlc6poca yqacTByeT 6aAT npoueccopa (CM.
pHc.9).
6aJtra npoueccopa, CJ:uun«yroro
6aAT, H peraerpa 6HTOBOII
PerMCTp 6MToaoA
MaCKM
f*
***
f· ** *
0 0 0 11
J I
1 1 1
11
""" baHTa npouececpa H perHcTpa
Hi
-U-UlJ
68"T npoueccopa
6lo1T080~
MaCKH
6aHT npoueccopa
PMC 10. PeXlo1M aanHCH 3 (TOnbKO VGA)
'ITO B KalfeCTBe 6HTOBo&t
Z1
26
"ITeHHeJMO.llHtHKaUI'UI BH.Qe06y4qJa
AnR
roro,
ff;nncep 3.
MOV
MOV
'lT06bl npo\lHTaTb HJlH MOllllcPHUHPOBaTb co.neplKHNoe BHJle06YcPepa. HanO
'I,..... 6dTa
IU ~ aJlocaoc:TII.
DX,3CEh
AX, 020611
;':aaHOCMM •
J'l)a4*'leCKHe
peracrpu
BHJleOKOHTpOJIJIepa.CHa\f8JIa Bbl6MpaeM
PerHCTP
B KI'leCTBe
npHWepa ROKa3aH cPparMeHT nporpaMMbI. B ~OroPON itbl6HpaeTCJI pelKHN ,",eRMR
1
; peaHM aarJIIQI -
MOV
DX,03CEh
AL,05h
OUT
H pelKHM
MOV
oer
DX,AI..
DX. 03CF1l
AL.I0I0B
DX,AL
; 3aHOCItM • OX -.apeo nopn IAII60pa rpacPt'leC1CHX pemKHM 3aI1JICH. Tal< KaJ( OH
YCTaHaBJIHBaeTCJI .DB)'MJI 6HTaMH B TOM lKe rpa~M\leCKOM perscrpe aaarrrepa, !.fTO M pe>KHM
'lreHHR
(perHCTP 5 - perscrp pe*HM&).
,QmI aM'DIi
; &rroeoA MaClOl
SHR
8
Pa6ara c ,ltHCKBMH
; nollO*ettHe nHKceJlA.
CL. Dl.
01.., SOh
rpa4>H\(ecKHX peruerpoa
; Bw6panH pulMM '1TeH1U113aI1MCH
; BOCCTaHa&IIMB&. .
g,BeT mtkCe.n8. 8
DX
MaY
POP
: UP8C nopra IIlIl60pa rpacIJINecxoro pentctpa 3aHecJ1H •
; 3llHOC'HM B
~'IH ,Q8HHWX
HeT c,QIIHn, 3aMeQleHHe nHKCeJUI
; 3anHcamt II pentCTp Q,HIUIH'IedCoro cpBHnl
AL,8
INC
-POP
POP
POP
; 5 - HOtoHlp ~crpa pe»tN&
, aapec nopTB nepeAa'IH ,IIUtHIIIX rpa~ penlCTpOB • OX
: B AL BWfiJlUIHIIIA pemtM 3811HCMI'n'eHIUI
AH
MOV
MOY
OUT
BOCCT~ pentCJ'pIIII
;IIOCCT~OX
; IIIlI'IHCJIJIeM no.no_ettHe nHKceJUI B
OX,AL
pel HC'f'P8
; • At 0 •
MaY
MOY
K3
&rroIloA MOCICOCTII)
; 06MeK c:Dl.tePmrMOI" AX H ax
: penterp
oirr
POP
; a.QpeC
AL,O
DX,At
perncrpa
B -aeo6YcPeP: ceA'lac • penterpaX OX CMeQ&eHHe,
• ES tenIefrr lIH,Qe08yc11epa• ., AH _ ..... 1'lHK~. Tt!Ir1epI.. trTQ(Iiw rapaJfiHpoNTb 38I1HCb
nputU1IIIIOI"O 3IIa'IeHIUI .... AQ1IlDtlII CKOfBIPOU'J1I COA8pmtMOe 'Ie1"IIIPU napanneJlbHlllx 6aATo&
&rre:-ix nnoac:ocreA. icoropwe MIll co6Hpa8MCJII ~'J1I, • 6~e pen4CTpbI
"3aqI&IaoI" (Late:hee)
i ~
OUT
OX
MOY
HOMep
4tYHKUHH
..... "DOAtVr'08H11H rKJIIIIY" AM 3anHCM nmcceIUI
: BM'GICJIHM CNeIPfD"I ~y-.oro 6aATa OTHOCHTeJD>HO ; Ha'Wlol
MOY
PUSH
MOY
8III6apa pentC1'P8 3 :
: MaCXM
n-e ox
cnep&UHA C,QIIHra AeJ1IOlI DX Ha 8OCtIMb,
MOJIH~Y8MOI'O6aJtra O'I'1fCX'KfeJlllHO Ha"""& ClpoKH
stiR
OX,1
SHR
OX, 1
SHR
OX, I
POP
B nop1'
nap....
INC
: )'M"0. . . .
c nCJMOlllbM) 1'p8X
ADD
; nocnamt
; lPtKJIH'fecKoro ~BW6opa
MQY
MOV
Mtn...
DX, AL
; YCTaHalUJHllaeM
•
1 8 TOR no.1HUJOI. KYla
MIll
6y.Qet
3&lDtClllBaTlt
; IDUC:C8JIb
; coxpaHHeM penICI'P
OX, oJCEh
; anpec popTa BIII60pa
rpa~Koro
;OX
; 3Uf0Clel
B
AL HOMep pentC'I'p8
pentcrpa 3&Hee:JIH • pents:'I'P
UHJUlH'IecKoro ~. .6opa
cell 'lac
Hey.aOBJIeTBopHTeJlbHliMH, 8 CBR3K C 'leN B HaCToAlIlee 8peMJI·
pll3pa6O'rauo CSonbwoe KOJlH'ieCTBO l,lI8IITepos C YJl}"mlellHlJlMH xapaKTepKCTKKaMH. Puto,fep
ceKTOPa.QJUI
DL
DL
~pa C'lKTllIOTCJI
,Q8HHliX
BCeX a.aarrrepoB ~ R
512 6aJtr. AJwrrep nma Rll.
7.5 M6HT!ceK. a JKKe .o;OXO,llHT .0;0 60. HcnoJlb3YR anarrrep nma
THpoBaTb lUiCK npe,IJ;H33Ha~eHHblJt
4JUI
RI...L.
MO)l(HO lOOl
H 8IlIBOJIRI,QaR
n,...ep s. 'fTelflle Ta6.uqp,r puaua. .eicnoro
.r
CTPQeHHJO H HCnOnbJOBaHHIO onepauHoHHoA CKCTeMoM 3KBHBaneHTHO JUtCKCTe. Ta6nHWl
paanenoe )KCCT1IO 4lyHKUHH
MOV
MOV
MOV
36
BIOSa ilHTa. . nep8lolA ceKTOp lkecnc:oro ,/lHCKa
Dl, SOh
; SOh - .... 6ttpaeM lkecTKHR
00, 0
; HOMep roIIOIIKH - 0
CH,O
; HONSp IPfJIMHlJ,pa - 0
KOMl'IbioTepo8, 0lIHaK0 B tI&CI'ORQIee BpeWR HCI1OJ1h3YeTC"
WfCJ(
0
npHBe,lleH
J(
KpaItHe pe,mco. f1pHMep
llOJDICeH &rrb
nmy COM.
31
hplDfep 6. Hec:Tailaapnoe ................ aopo............
INTER
fORM
FORMAT
SEGMENT
PROC
FAR --">
- 1
- 2
- 3
- 4
- 5
- . . .
- последняя (7) »
Книги схожие с «Системное программирование на Ассемблере для IBM-совместимых компьютеров» по жанру, серии, автору или названию:
Алексей Юрьевич Молчанов - Системное программное обеспечение. Лабораторный практикум Жанр: Современные российские издания Год издания: 2005 |
А. П. Полищук, С. А. Семериков - Системное программирование в UNIX средствами Free Pascal Жанр: Pascal, Delphi, Lazarus и т.п. Год издания: 2006 |
Брайан Уорд - Внутреннее устройство Linux Жанр: Современные российские издания Год издания: 2015 |