А. В. Богословский - Системное программирование на Ассемблере для IBM-совместимых компьютеров
Название: | Системное программирование на Ассемблере для IBM-совместимых компьютеров | |
Автор: | А. В. Богословский | |
Жанр: | Системное программирование, Assembler, Устаревшие материалы | |
Изадано в серии: | неизвестно | |
Издательство: | МИП "Память", ИПЦ РАУ | |
Год издания: | 1992 | |
ISBN: | 5871400566 | |
Отзывы: | Комментировать | |
Рейтинг: | ||
Поделись книгой с друзьями! Помощь сайту: донат на оплату сервера |
Краткое содержание книги "Системное программирование на Ассемблере для IBM-совместимых компьютеров"
Пособие предназначено для программистов, знакомых с ассемблером, желающих углубить свои знания операционной системы MS-DOS. Приведены программы: определение типа видеоадаптера и работа с ним; чтение таблицы разделов жесткою диска; нестандартного форматирования дорожки дискеты с целью защиты от копирования; использования НОТ KEY в резидентных про1раммах; драйвера и его отладки.
Читаем онлайн "Системное программирование на Ассемблере для IBM-совместимых компьютеров". [Страница - 7]
3aJq>b188eM 4taAn, co.Qep*lU,WtA
AH.3Eh
; OTnamtBaeMbfA .QPaAaep
MOV
INT
21h
: (ott 4laAn HaM t'5o.m.we He HYlkeH)
3&HOCHM B none STR1NG.-ADDR anpec crpoKH H3 "CONFlG.SYS"
; ,apaABepa
(8 HameR nporpaMMe - B.IJ.Pf!C CTpOKH CONFlG---STRJNG)
MOY
MOV
WORD PTR STRIN(L..ADOR, OFFSET CONFIG-.STRING
WORD PTR STRlNG-MlDR[2l, ES
AJUI 8bI3OBa npouellYP CTpBTentH H npepwBaHHJI 4xJpMHpyeM a.npeca 3THX npoue.nyp
MOV
STRATEGY~, OS ; ceNetrr KO,Q8. 3aJl))'lkIleMOrO
MOV
I!'offfiRRUPT-.-.SEC, OS :.npaAaepa ceij4ac paseK OS
MOY
AX, DS:6
; 6epeM H3 3aronOBKa .QpaABepa
MOV
STRA1CGY,AX
. :8JU>8C& nlXl'le.Q:YP CJl)8T81'MH"
MOV
AX. OS:8
. ; npepblBaHH:JI H 38HOCHM HX •
MOV
INTERRUPT, AX
: CMeQletfHe .QJUI 8bI3OB& npoue.nyp
nOMel,\JaeM 8 penlCTp ax a.npec 38Dpoca .QP~aepa
LEA
B~. REQUEST
JMP
START-DRIVER
AIIR y.Qo6cTBa pa60Tbl c OTn~'lHKOM ycraHlUlJJHBaeM, &JlPeC lOOOh
ORG
lOOOh
QUIT---.LOOP:
Tefloepit
UHKJI C'Dn1IIII&IIMJI c:-rpQtnt WlJI CONF1G-STRJNG
LEA
RFP
01. CONF1G......sT'RlNG
; 8 pentCTp 01 Mpec
AH,3Dh
; llIII3III8lIeN
crpotSa 4Ch 0
BbfXOJJ; to
nporp8MMltl
; BblDOJ1HJJeM 4tYKKUHIO
ENDS
BEGIN
END
3aH8C8M •
; nepeXOWtM Ha 4q:lMHpoaatIHe 38J1POCa
0IIIH&cH orrt!I&UI IIIIIIlO.IutM coo6Iaemce H nepex04HM Ha KOHeu npoI1J8MMbI
MOY .
OX, OATA.....SEG
; DOMeIIPeN anpec coo&,geHHJI
MaY .
OS,
nap)'~
LEA
ox, MESSAGEJ
; DS:OX
MaY
AH, 09
; ~. cIIYJtKUHJI - 8IlI8Oll
INT ' 2 1 h
; ~ Ha 3Iq)8H
,[{JUI HcnoJlb3OBaHIDI
noR nporpaMMbl, ee HalIO 33lIYCTHTb no,ll ynpaanemteM KaKOro-JIH60
OTJIaA"lHlKaneHHJO, aBTOp 6bU1 orpaHHt{eH
ace aonpocu, npenCT3BJUlIOlUHe HHTepec
He TOJIbKO
KaJ(
HJPYJllKY.
06~MOM
Programming. Prentice-Hall lntemational. Inc.
KHHrH H, n03TOMY, He C)'Men H3J10)I(HTb
1987. London.
NlR 'feJlOBeKa. >KenillOJUero HCnOnb30BaTb KOMnblOTep
no H KaK cepbe3Hbdt
HHCTP)'MeHT. O,QHaKO,
aBTOP HCUleeTCH, 'ft'O KHHra
3.
\{T06bf
OT HHX 6b1J1a JTaT
0
0
0
0
I
1
1
0
1
I
1
0
- CKaHHpoBaTb Uenorc~! 'repne rca.
,lleHCTByeT Ha lImarn OF, SF, ZF, PF It CF.
SHR
oPt, CL
- ClllJHHyrb COllepJkI'iMOe onepauaa OPt H2 CL srrpaeo. Cvapunn- cr.
TepllIOTCJl. ,lleHCTByeT aa rpJlarn OF, SF, ZF, PF H CF.
'SIlT
npu 3TOM
- YCTaHoBI1Tb qmar nepeaoca CF.
STC
90
91
KOMllblOn:PHblE KYPCbI nPOn'AM M HCIOB
MOCKBa 1992-1993 roll.
MaJlGe HllJlHlI!tJtYaJlbllGe npe,lJ,llpllllnle "n8NJlTb"
I. C.. CTe.. Hoe nporpa......pB2lme Ha Ac ceM6nepe, 8 epene M S- DOS. npollonJ.nrrrJlbHOCTb
roTOlIHT I: H3,o,a1ll1l0
ocypcou - 11D --">
AH.3Eh
; OTnamtBaeMbfA .QPaAaep
MOV
INT
21h
: (ott 4laAn HaM t'5o.m.we He HYlkeH)
3&HOCHM B none STR1NG.-ADDR anpec crpoKH H3 "CONFlG.SYS"
; ,apaABepa
(8 HameR nporpaMMe - B.IJ.Pf!C CTpOKH CONFlG---STRJNG)
MOY
MOV
WORD PTR STRIN(L..ADOR, OFFSET CONFIG-.STRING
WORD PTR STRlNG-MlDR[2l, ES
AJUI 8bI3OBa npouellYP CTpBTentH H npepwBaHHJI 4xJpMHpyeM a.npeca 3THX npoue.nyp
MOV
STRATEGY~, OS ; ceNetrr KO,Q8. 3aJl))'lkIleMOrO
MOV
I!'offfiRRUPT-.-.SEC, OS :.npaAaepa ceij4ac paseK OS
MOY
AX, DS:6
; 6epeM H3 3aronOBKa .QpaABepa
MOV
STRA1CGY,AX
. :8JU>8C& nlXl'le.Q:YP CJl)8T81'MH"
MOV
AX. OS:8
. ; npepblBaHH:JI H 38HOCHM HX •
MOV
INTERRUPT, AX
: CMeQletfHe .QJUI 8bI3OB& npoue.nyp
nOMel,\JaeM 8 penlCTp ax a.npec 38Dpoca .QP~aepa
LEA
B~. REQUEST
JMP
START-DRIVER
AIIR y.Qo6cTBa pa60Tbl c OTn~'lHKOM ycraHlUlJJHBaeM, &JlPeC lOOOh
ORG
lOOOh
QUIT---.LOOP:
Tefloepit
UHKJI C'Dn1IIII&IIMJI c:-rpQtnt WlJI CONF1G-STRJNG
LEA
RFP
01. CONF1G......sT'RlNG
; 8 pentCTp 01 Mpec
AH,3Dh
; llIII3III8lIeN
crpotSa 4Ch 0
BbfXOJJ; to
nporp8MMltl
; BblDOJ1HJJeM 4tYKKUHIO
ENDS
BEGIN
END
3aH8C8M •
; nepeXOWtM Ha 4q:lMHpoaatIHe 38J1POCa
0IIIH&cH orrt!I&UI IIIIIIlO.IutM coo6Iaemce H nepex04HM Ha KOHeu npoI1J8MMbI
MOY .
OX, OATA.....SEG
; DOMeIIPeN anpec coo&,geHHJI
MaY .
OS,
nap)'~
LEA
ox, MESSAGEJ
; DS:OX
MaY
AH, 09
; ~. cIIYJtKUHJI - 8IlI8Oll
INT ' 2 1 h
; ~ Ha 3Iq)8H
,[{JUI HcnoJlb3OBaHIDI
noR nporpaMMbl, ee HalIO 33lIYCTHTb no,ll ynpaanemteM KaKOro-JIH60
OTJIaA"lHlKaneHHJO, aBTOp 6bU1 orpaHHt{eH
ace aonpocu, npenCT3BJUlIOlUHe HHTepec
He TOJIbKO
KaJ(
HJPYJllKY.
06~MOM
Programming. Prentice-Hall lntemational. Inc.
KHHrH H, n03TOMY, He C)'Men H3J10)I(HTb
1987. London.
NlR 'feJlOBeKa. >KenillOJUero HCnOnb30BaTb KOMnblOTep
no H KaK cepbe3Hbdt
HHCTP)'MeHT. O,QHaKO,
aBTOP HCUleeTCH, 'ft'O KHHra
3.
\{T06bf
OT HHX 6b1J1a JTaT
0
0
0
0
I
1
1
0
1
I
1
0
- CKaHHpoBaTb Uenorc~! 'repne rca.
,lleHCTByeT Ha lImarn OF, SF, ZF, PF It CF.
SHR
oPt, CL
- ClllJHHyrb COllepJkI'iMOe onepauaa OPt H2 CL srrpaeo. Cvapunn- cr.
TepllIOTCJl. ,lleHCTByeT aa rpJlarn OF, SF, ZF, PF H CF.
'SIlT
npu 3TOM
- YCTaHoBI1Tb qmar nepeaoca CF.
STC
90
91
KOMllblOn:PHblE KYPCbI nPOn'AM M HCIOB
MOCKBa 1992-1993 roll.
MaJlGe HllJlHlI!tJtYaJlbllGe npe,lJ,llpllllnle "n8NJlTb"
I. C.. CTe.. Hoe nporpa......pB2lme Ha Ac ceM6nepe, 8 epene M S- DOS. npollonJ.nrrrJlbHOCTb
roTOlIHT I: H3,o,a1ll1l0
ocypcou - 11D --">
Книги схожие с «Системное программирование на Ассемблере для IBM-совместимых компьютеров» по жанру, серии, автору или названию:
Джонсон М Харт - Системное программирование в среде Windows Жанр: Windows Год издания: 2005 |
Дармаван М. Салихан - BIOS: дизассемблирование, модификация, программирование Жанр: Аппаратное обеспечение, компьютерное железо Год издания: 2007 |