А. В. Богословский - Системное программирование на Ассемблере для IBM-совместимых компьютеров
Название: | Системное программирование на Ассемблере для IBM-совместимых компьютеров | |
Автор: | А. В. Богословский | |
Жанр: | Системное программирование, Assembler, Устаревшие материалы | |
Изадано в серии: | неизвестно | |
Издательство: | МИП "Память", ИПЦ РАУ | |
Год издания: | 1992 | |
ISBN: | 5871400566 | |
Отзывы: | Комментировать | |
Рейтинг: | ||
Поделись книгой с друзьями! Помощь сайту: донат на оплату сервера |
Краткое содержание книги "Системное программирование на Ассемблере для IBM-совместимых компьютеров"
Пособие предназначено для программистов, знакомых с ассемблером, желающих углубить свои знания операционной системы MS-DOS. Приведены программы: определение типа видеоадаптера и работа с ним; чтение таблицы разделов жесткою диска; нестандартного форматирования дорожки дискеты с целью защиты от копирования; использования НОТ KEY в резидентных про1раммах; драйвера и его отладки.
Читаем онлайн "Системное программирование на Ассемблере для IBM-совместимых компьютеров". Главная страница.
- 1
- 2
- 3
- . . .
- последняя (7) »
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 --">
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 --">
- 1
- 2
- 3
- . . .
- последняя (7) »
Книги схожие с «Системное программирование на Ассемблере для IBM-совместимых компьютеров» по жанру, серии, автору или названию:
Маша Стрельцова - Доктор Web для молодого вампира Жанр: Иронический детектив Год издания: 2006 |
Александра Черчень, Молка Лазарева - Невинность для Зимнего Лорда Жанр: Любовная фантастика Год издания: 2017 |