Скачиваний:
11
Добавлен:
01.05.2014
Размер:
5.1 Кб
Скачать
‡ ¤ ­ЁҐ ­  « Ў®а в®а­го а Ў®вг 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Љ Ў ©в.
Соседние файлы в папке TASKS