Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:МЕТОДИЧЕСКИЕ УКАЗАНИЯ К ЛАБОРАТОРНЫМ РАБОТАМ / TASKS / LR5_OFC
.TXT ‡ ¤ ЁҐ « Ў®а в®аго а Ў®вг N5 Ї® ¤ЁбжЁЇ«ЁҐ
"ЋаЈ Ё§ жЁп Ё дгЄжЁ®Ёа®ў ЁҐ ЇЇ а вле Ё
Їа®Ја ¬¬ле б।бвў ќ‚Њ"
–…‹њ ђЂЃЋ’›: Ќ ЇЁб ЁҐ б®Ўб⢥®Ј® ЇаҐалў Ёп.
1. Ља вЄЁҐ ᢥ¤ҐЁп.
ЏаҐалў ЁҐ - нв® Їа®жҐбб ўл§®ў Їа®жҐ¤га ¤«п ўлЇ®«ҐЁп
ҐЄ®в®а®© § ¤ зЁ, ®Ўлз® бўп§ ®© б ®Ўб«г¦Ёў ЁҐ¬ ҐЄ®в®але
гбва®©бвў (®Ўа Ў®вЄ бЁЈ « в ©¬Ґа , ¦ вЁп Є« ўЁиЁ Ё в.¤.).
Љ®Ј¤ ў®§ЁЄ Ґв ЇаҐалў ЁҐ, Їа®жҐбб®а ЇаҐЄа й Ґв ўлЇ®«ҐЁҐ вҐ-
Єг饩 Їа®Ја ¬¬л (Ґб«Ё ҐҐ ЇаЁ®аЁвҐв Ё¦Ґ) Ё § Ї®¬Ё Ґв ў б⥪Ґ
ў¬Ґб⥠б ॣЁбв஬ д« Ј®ў ¤аҐб ў®§ўа в (CS:IP) - ¬Ґбв , б Є®в®-
а®Ј® Ўг¤Ґв Їа®¤®«¦Ґ ЇаҐаў п Їа®Ја ¬¬ . ‡ ⥬ ў CS:IP § Јаг-
¦ Ґвбп ¤аҐб Їа®Ја ¬¬л ®Ўа Ў®вЄЁ ЇаҐалў Ёп Ё Ґ© ЇҐаҐ¤ Ґвбп гЇ-
а ў«ҐЁҐ. Ђ¤аҐб 256 Їа®Ја ¬¬ ®Ўа Ў®вЄЁ ЇаҐалў Ё©, в Є §лў Ґ-
¬лҐ ўҐЄв®ал ЇаҐалў Ёп, Ё¬Ґов ¤«Ёг Ї® 4 Ў ©в (ў ЇҐаўле ¤ўге
еа Ёвбп § 票Ґ IP , ў® ўв®але - CS) Ё еа пвбп ў ¬« ¤иЁе 1024
Ў ©в е Ї ¬пвЁ. Џа®Ја ¬¬ ®Ўа Ў®вЄЁ ЇаҐалў Ёп ¤®«¦ § Є зЁ-
ў вмбп ЁбвагЄжЁҐ© IRET (ў®§ўа в Ё§ ЇаҐалў Ёп), Ї® Є®в®а®© Ё§
б⥪ ў®ббв ў«Ёў Ґвбп ¤аҐб ў®§ўа в Ё ॣЁбва д« Ј®ў.
Џа®Ја ¬¬ ®Ўа Ў®вЄЁ ЇаҐалў Ёп - нв® ®в¤Ґ«м п Їа®жҐ¤га ,
Ё¬Ґой п бвагЄвгаг:
SUBR_INT PROC FAR
PUSH AX ; б®еа ҐЁҐ Ё§¬ҐпҐ¬ле ॣЁбва®ў
...
<¤Ґ©бвўЁп Ї® ®Ўа Ў®вЄҐ ЇаҐалў Ёп>
POP AX ; ў®ббв ®ў«ҐЁҐ ॣЁбва®ў
...
MOV AL, 20H
OUT 20H,AL
IRET
SUBR_INT ENDP
„ўҐ Ї®б«Ґ¤ЁҐ бва®ЄЁ Ґ®Ўе®¤Ё¬л ¤«п а §аҐиҐЁп ®Ўа Ў®вЄЁ
ЇаҐалў Ё© б Ў®«ҐҐ Ё§ЄЁ¬Ё га®ўп¬Ё, 祬 в®«мЄ® зв® ®Ўа Ў®в -
®Ґ.
‡ ¬Ґз ЁҐ: ў « Ў®а в®а®© а Ў®вҐ ¤Ґ©бвўЁп¬Ё Ї® ®Ўа Ў®вЄҐ
ЇаҐалў Ёп ¬®¦Ґв Ўлвм ўлў®¤ нЄа ҐЄ®в®а®Ј® ⥪бв Ё«Ё ўЄ«о-
票Ґ/ўлЄ«о票Ґ §ўгЄ®ў®Ј® бЁЈ « .
Џа®Ја ¬¬ , ЁбЇ®«м§гой п ®ўлҐ Їа®Ја ¬¬л ®Ўа Ў®вЄЁ ЇаҐалў -
Ё© ЇаЁ бў®Ґ¬ § ўҐа襨Ё ¤®«¦ ў®ббв ў«Ёў вм ®аЁЈЁ «млҐ
ўҐЄв®ал ЇаҐалў Ё©. ”гЄжЁп 35 ЇаҐалў Ёп 21H ў®§ўа й Ґв ⥪г饥
§ 票Ґ ўҐЄв®а ЇаҐалў Ёп, Ї®¬Ґй п § 票Ґ ᥣ¬Ґв ў ES,
ᬥ饨Ґ ў BX. ‚ н⮬ б«гз Ґ Їа®Ја ¬¬ ¤®«¦ ᮤҐа¦ вм б«Ґ¤го-
йЁҐ ЁбвагЄжЁЁ:
; -- ў ᥣ¬ҐвҐ ¤ ле
KEEP_CS DW 0 ; ¤«п еа ҐЁп ᥣ¬Ґв
KEEP_IP DW 0 ; Ё б¬ҐйҐЁп ЇаҐалў Ёп
; -- ў з «Ґ Їа®Ја ¬¬л
MOV AH, 35H ; дгЄжЁп Ї®«гзҐЁп ўҐЄв®а
MOV AL, 1CH ; ®¬Ґа ўҐЄв®а
INT 21H
MOV KEEP_IP, BX ; § Ї®¬Ё ЁҐ ᬥ饨п
MOV KEEP_CS, ES ; Ё ᥣ¬Ґв
„«п гбв ®ўЄЁ ЇЁб ®Ј® ЇаҐалў Ёп ў Ї®«Ґ ўҐЄв®а®ў
ЇаҐалў Ё© ЁбЇ®«м§гҐвбп дгЄжЁп 25H ЇаҐалў Ёп 21H, Є®в®а п
гбв ў«Ёў Ґв ўҐЄв®а ЇаҐалў Ёп гЄ § л© ¤аҐб.
PUSH DS
MOV DX, OFFSET ROUT ; ᬥ饨Ґ ¤«п Їа®жҐ¤гал ў DX
MOV AX, SEG ROUT ; ᥣ¬Ґв Їа®жҐ¤гал
MOV DS, AX ; Ї®¬Ґй Ґ¬ ў DS
MOV AH, 25H ; дгЄжЁп гбв ®ўЄЁ ўҐЄв®а
MOV AL, 60H ; ®¬Ґа ўҐЄв®а
INT 21H ; ¬ҐпҐ¬ ЇаҐалў ЁҐ
POP DS
‚ Є®жҐ Їа®Ја ¬¬л Їа®Ја ¬¬л ў®ббв ў«Ёў Ґвбп бв ал© ўҐЄв®а ЇаҐ-
алў Ёп
CLI
PUSH DS
MOV DX, KEEP_IP
MOV AX, KEEP_CS
MOV DS, AX
MOV AH, 25H
MOV AL, 1CH
INT 21H ; ў®ббв ў«Ёў Ґ¬ ўҐЄв®а
POP DS
STI
‚ аЁ вл § ¤ Ё©
Ёдал, ®ЇаҐ¤Ґ«пойЁҐ ў аЁ вл § ¤ Ё© ЇаЁўҐ¤Ґл ў в Ў«ЁжҐ.
ЪДДДДДДДВДДДДДДДДДДДВДДДДДДДВДДДДДДДДДДДї
і N і Ёда і N і Ёда і
іЎаЁЈ ¤лі § ¤ Ёп іЎаЁЈ ¤лі § ¤ Ёп і
ГДДДДДДДЕДДДДДДДДДДДЕДДДДДДДЕДДДДДДДДДДДґ
і 1 і 1A і 7 і 3B і
і 2 і 1B і 8 і 3C і
і 3 і 2A і 9 і 4A і
і 4 і 2B і 10 і 4B і
і 5 і 2‘ і 11 і 4C і
і 6 і 3A і 12 і 2C і
АДДДДДДДБДДДДДДДДДДДБДДДДДДДБДДДДДДДДДДДЩ
–Ёда ў иЁдॠ§ ¤ Ґв ®¬Ґа Ё § 票Ґ § ¬ҐпҐ¬®Ј® ўҐЄв®а
ЇаҐалў Ёп:
1 - 1Ch - ЇаҐалў ЁҐ ®в з б®ў - ЈҐҐаЁагҐвбп ўв®¬ вЁзҐбЄЁ
®ЇҐа жЁ®®© бЁб⥬®© 18 а § ў ᥪ;
2 - 60h - ЇаҐалў ЁҐ Ї®«м§®ў ⥫п - ¤®«¦® ЈҐҐаЁа®ў вмбп
ў Їа®Ја ¬¬Ґ;
3 - 05h - ЇаҐалў ЁҐ, ЈҐҐаЁа㥬®Ґ ЇаЁ ¦ вЁЁ Є« ўЁи
Shift+PrintScr;
4 - 23h - ЇаҐалў ЁҐ, ЈҐҐаЁа㥬®Ґ ЇаЁ ¦ вЁЁ Є« ўЁи
Control+C.
ЃгЄў ®ЇаҐ¤Ґ«пҐв ¤Ґ©бвўЁп, ॠ«Ё§гҐ¬лҐ Їа®Ја ¬¬®© ®Ўа Ў®вЄЁ
ЇаҐалў Ё©:
Ђ - ЏҐз вм б®®ЎйҐЁп нЄа Ґ;
‚ - ‚л¤ з §ўгЄ®ў®Ј® бЁЈ « (ЇҐз вм бЁ¬ў®« б Є®¤®¬ 07h);
‘ - ЏаЁ®бв ®ўЁвм ўлў®¤ нЄа (ўбв ўЁвм жЁЄ« § ¤Ґа¦ЄЁ).
‡ ¬Ґз ЁҐ: ¤«п ЁбЄ«озҐЁп ў®§¬®¦®Ј® ў§ Ё¬®Ј® ў«ЁпЁп бЁб⥬ле Ё
Ї®«м§®ў ⥫мбЄЁе ЇаҐалў Ё© ४®¬Ґ¤гҐвбп ®вўҐбвЁ ў
Їа®Ја ¬¬Ґ Ї®¤ б⥪ Ґ ¬ҐҐҐ 1Љ Ў ©в.
"ЋаЈ Ё§ жЁп Ё дгЄжЁ®Ёа®ў ЁҐ ЇЇ а вле Ё
Їа®Ја ¬¬ле б।бвў ќ‚Њ"
–…‹њ ђЂЃЋ’›: Ќ ЇЁб ЁҐ б®Ўб⢥®Ј® ЇаҐалў Ёп.
1. Ља вЄЁҐ ᢥ¤ҐЁп.
ЏаҐалў ЁҐ - нв® Їа®жҐбб ўл§®ў Їа®жҐ¤га ¤«п ўлЇ®«ҐЁп
ҐЄ®в®а®© § ¤ зЁ, ®Ўлз® бўп§ ®© б ®Ўб«г¦Ёў ЁҐ¬ ҐЄ®в®але
гбва®©бвў (®Ўа Ў®вЄ бЁЈ « в ©¬Ґа , ¦ вЁп Є« ўЁиЁ Ё в.¤.).
Љ®Ј¤ ў®§ЁЄ Ґв ЇаҐалў ЁҐ, Їа®жҐбб®а ЇаҐЄа й Ґв ўлЇ®«ҐЁҐ вҐ-
Єг饩 Їа®Ја ¬¬л (Ґб«Ё ҐҐ ЇаЁ®аЁвҐв Ё¦Ґ) Ё § Ї®¬Ё Ґв ў б⥪Ґ
ў¬Ґб⥠б ॣЁбв஬ д« Ј®ў ¤аҐб ў®§ўа в (CS:IP) - ¬Ґбв , б Є®в®-
а®Ј® Ўг¤Ґв Їа®¤®«¦Ґ ЇаҐаў п Їа®Ја ¬¬ . ‡ ⥬ ў CS:IP § Јаг-
¦ Ґвбп ¤аҐб Їа®Ја ¬¬л ®Ўа Ў®вЄЁ ЇаҐалў Ёп Ё Ґ© ЇҐаҐ¤ Ґвбп гЇ-
а ў«ҐЁҐ. Ђ¤аҐб 256 Їа®Ја ¬¬ ®Ўа Ў®вЄЁ ЇаҐалў Ё©, в Є §лў Ґ-
¬лҐ ўҐЄв®ал ЇаҐалў Ёп, Ё¬Ґов ¤«Ёг Ї® 4 Ў ©в (ў ЇҐаўле ¤ўге
еа Ёвбп § 票Ґ IP , ў® ўв®але - CS) Ё еа пвбп ў ¬« ¤иЁе 1024
Ў ©в е Ї ¬пвЁ. Џа®Ја ¬¬ ®Ўа Ў®вЄЁ ЇаҐалў Ёп ¤®«¦ § Є зЁ-
ў вмбп ЁбвагЄжЁҐ© IRET (ў®§ўа в Ё§ ЇаҐалў Ёп), Ї® Є®в®а®© Ё§
б⥪ ў®ббв ў«Ёў Ґвбп ¤аҐб ў®§ўа в Ё ॣЁбва д« Ј®ў.
Џа®Ја ¬¬ ®Ўа Ў®вЄЁ ЇаҐалў Ёп - нв® ®в¤Ґ«м п Їа®жҐ¤га ,
Ё¬Ґой п бвагЄвгаг:
SUBR_INT PROC FAR
PUSH AX ; б®еа ҐЁҐ Ё§¬ҐпҐ¬ле ॣЁбва®ў
...
<¤Ґ©бвўЁп Ї® ®Ўа Ў®вЄҐ ЇаҐалў Ёп>
POP AX ; ў®ббв ®ў«ҐЁҐ ॣЁбва®ў
...
MOV AL, 20H
OUT 20H,AL
IRET
SUBR_INT ENDP
„ўҐ Ї®б«Ґ¤ЁҐ бва®ЄЁ Ґ®Ўе®¤Ё¬л ¤«п а §аҐиҐЁп ®Ўа Ў®вЄЁ
ЇаҐалў Ё© б Ў®«ҐҐ Ё§ЄЁ¬Ё га®ўп¬Ё, 祬 в®«мЄ® зв® ®Ўа Ў®в -
®Ґ.
‡ ¬Ґз ЁҐ: ў « Ў®а в®а®© а Ў®вҐ ¤Ґ©бвўЁп¬Ё Ї® ®Ўа Ў®вЄҐ
ЇаҐалў Ёп ¬®¦Ґв Ўлвм ўлў®¤ нЄа ҐЄ®в®а®Ј® ⥪бв Ё«Ё ўЄ«о-
票Ґ/ўлЄ«о票Ґ §ўгЄ®ў®Ј® бЁЈ « .
Џа®Ја ¬¬ , ЁбЇ®«м§гой п ®ўлҐ Їа®Ја ¬¬л ®Ўа Ў®вЄЁ ЇаҐалў -
Ё© ЇаЁ бў®Ґ¬ § ўҐа襨Ё ¤®«¦ ў®ббв ў«Ёў вм ®аЁЈЁ «млҐ
ўҐЄв®ал ЇаҐалў Ё©. ”гЄжЁп 35 ЇаҐалў Ёп 21H ў®§ўа й Ґв ⥪г饥
§ 票Ґ ўҐЄв®а ЇаҐалў Ёп, Ї®¬Ґй п § 票Ґ ᥣ¬Ґв ў ES,
ᬥ饨Ґ ў BX. ‚ н⮬ б«гз Ґ Їа®Ја ¬¬ ¤®«¦ ᮤҐа¦ вм б«Ґ¤го-
йЁҐ ЁбвагЄжЁЁ:
; -- ў ᥣ¬ҐвҐ ¤ ле
KEEP_CS DW 0 ; ¤«п еа ҐЁп ᥣ¬Ґв
KEEP_IP DW 0 ; Ё б¬ҐйҐЁп ЇаҐалў Ёп
; -- ў з «Ґ Їа®Ја ¬¬л
MOV AH, 35H ; дгЄжЁп Ї®«гзҐЁп ўҐЄв®а
MOV AL, 1CH ; ®¬Ґа ўҐЄв®а
INT 21H
MOV KEEP_IP, BX ; § Ї®¬Ё ЁҐ ᬥ饨п
MOV KEEP_CS, ES ; Ё ᥣ¬Ґв
„«п гбв ®ўЄЁ ЇЁб ®Ј® ЇаҐалў Ёп ў Ї®«Ґ ўҐЄв®а®ў
ЇаҐалў Ё© ЁбЇ®«м§гҐвбп дгЄжЁп 25H ЇаҐалў Ёп 21H, Є®в®а п
гбв ў«Ёў Ґв ўҐЄв®а ЇаҐалў Ёп гЄ § л© ¤аҐб.
PUSH DS
MOV DX, OFFSET ROUT ; ᬥ饨Ґ ¤«п Їа®жҐ¤гал ў DX
MOV AX, SEG ROUT ; ᥣ¬Ґв Їа®жҐ¤гал
MOV DS, AX ; Ї®¬Ґй Ґ¬ ў DS
MOV AH, 25H ; дгЄжЁп гбв ®ўЄЁ ўҐЄв®а
MOV AL, 60H ; ®¬Ґа ўҐЄв®а
INT 21H ; ¬ҐпҐ¬ ЇаҐалў ЁҐ
POP DS
‚ Є®жҐ Їа®Ја ¬¬л Їа®Ја ¬¬л ў®ббв ў«Ёў Ґвбп бв ал© ўҐЄв®а ЇаҐ-
алў Ёп
CLI
PUSH DS
MOV DX, KEEP_IP
MOV AX, KEEP_CS
MOV DS, AX
MOV AH, 25H
MOV AL, 1CH
INT 21H ; ў®ббв ў«Ёў Ґ¬ ўҐЄв®а
POP DS
STI
‚ аЁ вл § ¤ Ё©
Ёдал, ®ЇаҐ¤Ґ«пойЁҐ ў аЁ вл § ¤ Ё© ЇаЁўҐ¤Ґл ў в Ў«ЁжҐ.
ЪДДДДДДДВДДДДДДДДДДДВДДДДДДДВДДДДДДДДДДДї
і N і Ёда і N і Ёда і
іЎаЁЈ ¤лі § ¤ Ёп іЎаЁЈ ¤лі § ¤ Ёп і
ГДДДДДДДЕДДДДДДДДДДДЕДДДДДДДЕДДДДДДДДДДДґ
і 1 і 1A і 7 і 3B і
і 2 і 1B і 8 і 3C і
і 3 і 2A і 9 і 4A і
і 4 і 2B і 10 і 4B і
і 5 і 2‘ і 11 і 4C і
і 6 і 3A і 12 і 2C і
АДДДДДДДБДДДДДДДДДДДБДДДДДДДБДДДДДДДДДДДЩ
–Ёда ў иЁдॠ§ ¤ Ґв ®¬Ґа Ё § 票Ґ § ¬ҐпҐ¬®Ј® ўҐЄв®а
ЇаҐалў Ёп:
1 - 1Ch - ЇаҐалў ЁҐ ®в з б®ў - ЈҐҐаЁагҐвбп ўв®¬ вЁзҐбЄЁ
®ЇҐа жЁ®®© бЁб⥬®© 18 а § ў ᥪ;
2 - 60h - ЇаҐалў ЁҐ Ї®«м§®ў ⥫п - ¤®«¦® ЈҐҐаЁа®ў вмбп
ў Їа®Ја ¬¬Ґ;
3 - 05h - ЇаҐалў ЁҐ, ЈҐҐаЁа㥬®Ґ ЇаЁ ¦ вЁЁ Є« ўЁи
Shift+PrintScr;
4 - 23h - ЇаҐалў ЁҐ, ЈҐҐаЁа㥬®Ґ ЇаЁ ¦ вЁЁ Є« ўЁи
Control+C.
ЃгЄў ®ЇаҐ¤Ґ«пҐв ¤Ґ©бвўЁп, ॠ«Ё§гҐ¬лҐ Їа®Ја ¬¬®© ®Ўа Ў®вЄЁ
ЇаҐалў Ё©:
Ђ - ЏҐз вм б®®ЎйҐЁп нЄа Ґ;
‚ - ‚л¤ з §ўгЄ®ў®Ј® бЁЈ « (ЇҐз вм бЁ¬ў®« б Є®¤®¬ 07h);
‘ - ЏаЁ®бв ®ўЁвм ўлў®¤ нЄа (ўбв ўЁвм жЁЄ« § ¤Ґа¦ЄЁ).
‡ ¬Ґз ЁҐ: ¤«п ЁбЄ«озҐЁп ў®§¬®¦®Ј® ў§ Ё¬®Ј® ў«ЁпЁп бЁб⥬ле Ё
Ї®«м§®ў ⥫мбЄЁе ЇаҐалў Ё© ४®¬Ґ¤гҐвбп ®вўҐбвЁ ў
Їа®Ја ¬¬Ґ Ї®¤ б⥪ Ґ ¬ҐҐҐ 1Љ Ў ©в.
Соседние файлы в папке TASKS