Добавил:
Upload
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Лабораторные работы по СП (1-20) / 06 / ASM_06
.txt **********************************************************************
‘€‘’…ЊЌЋ… ЏђЋѓђЂЊЊ€ђЋ‚ЂЌ€…
**********************************************************************
*******************
*** ’Ґ¬ 06 ***
*******************
**********************************************************************
„‚Ћ€—Ќ›… Ђђ€”Њ…’€—…‘Љ€… ‚›—€‘‹…Ќ€џ - –€Љ‹›
**********************************************************************
–Ґ«м а Ў®вл:
Ќ ЇЁб вм п§лЄҐ бᥬЎ«Ґа Ё ўлЇ®«Ёвм жЁЄ«ЁзҐбЄго Їа®Ја ¬¬г
¤«п ўлзЁб«ҐЁп § ¤ ®Ј® «ЈҐЎа ЁзҐбЄ®Ј® ўла ¦ҐЁп.
Џа®Ја ¬¬ ¤®«¦ а Ў®в вм б ¤ўгеЎ ©в®ўл¬Ё зЁб« ¬Ё.
1. ‡ ¤ ЁҐ ЇаҐ¤ў аЁвҐ«мго Ї®¤Ј®в®ўЄг
Ћ§ Є®¬Ёвмбп б ᮤҐа¦ ЁҐ¬ агЄ®ў®¤бвў
€§гзЁвм ЇаЁўҐ¤Ґл© ⥮аҐвЁзҐбЄЁ© ¬ вҐаЁ «
‚лЇ®«Ёвм Їа ЄвЁзҐбЄго з бвм а Ў®вл
‘®бв ўЁвм ®взҐв ® а Ў®вҐ
ЏаҐ¤кпўЁвм १г«мв вл а Ў®вл ЇаҐЇ®¤ ў ⥫о
2. Ља вЄЁҐ ⥮аҐвЁзҐбЄЁҐ ᢥ¤ҐЁп
Ћб®ЎҐ®бвЁ Їа®Ја ¬¬Ёа®ў Ёп жЁЄ«ЁзҐбЄЁе «Ј®аЁв¬®ў п§лЄҐ бᥬЎ«Ґа .
Љ в Є®ўл¬ ®в®бЁвбп ЇаЁ¬ҐҐЁҐ Є®¬ ¤ жЁЄ« . •®вп ў б«гз Ґ Ў®«ҐҐ ®ЎйЁе
д®а¬ жЁЄ« ў§ ¬Ґ Ї®б«Ґ¤Ґ© Ё®Ј¤ ЇаЁе®¤Ёвбп ®д®а¬«пвм жЁЄ« б Ї®¬®ймо
Є®¬ ¤ гб«®ў®Ј® ЇҐаҐе®¤ .
–ЁЄ«л ў Їа®Ја ¬¬Ґ ¬®¦® Ї®бва®Ёвм б Ї®¬®ймо Є®¬ ¤ гб«®ўле ЇҐаҐе®¤®ў.
–ЁЄ« ®аЈ Ё§гҐвбп Є Є Ў«®Є Є®¤ , § ўҐаи Ґ¬л© гб«®ўл¬ ЇҐаҐе®¤®¬, Ў« Ј®¤ ап
祬㠡«®Є ¬®¦Ґв ўлЇ®«пвмбп Ї®ўв®а® ¤® ўлЇ®«ҐЁп гб«®ўЁп § ўҐа襨п.
–ЁЄ«л б«г¦ в ¬®ЈЁ¬ жҐ«п¬ Ё ЇаЁ¬Ґповбп ¤«п а Ў®вл б ¬ ббЁў ¬Ё, ¤«п Їа®ўҐаЄЁ
б®бв®пЁп Ї®ав®ў ўў®¤ -ўлў®¤ , ¤«п ®зЁбвЄЁ Ў«®Є®ў Ї ¬пвЁ, ¤«п з⥨п бЁ¬ў®«мле
楯®зҐЄ б Є« ўЁ вгал Ё ¤«п ўлў®¤ Ёе нЄа , Ё Їа. –ЁЄ«л ¤пов ®б®ў®Ґ
б।бвў®, ЁбЇ®«м§гҐ¬®Ґ ¤«п ўлЇ®«ҐЁп Ї®ўв®а塞ле ¤Ґ©бвўЁ©. Џ®н⮬㠮Ё з бв®
ўбваҐз овбп, Ё ў Ў®аҐ Є®¬ ¤ Їа®жҐбб®а ЇаҐ¤гᬮв८ ҐбЄ®«мЄ® бЇҐжЁ «мле
Є®¬ ¤ жЁЄ« : LOOP, LOOPNE, LOOPE Ё JCXZ.
ђ бᬮваЁ¬ б з « Є®¬ ¤г LOOP. Џгбвм 㦮 ўлўҐбвЁ 17 бЁ¬ў®«®ў ⥪бв®ў®©
楯®зЄЁ TestString. ќв® ¬®¦® ᤥ« вм в Є:
. . .
.DATA
TestString DB 'ќв® Їа®ўҐаЄ ! ...'
. . .
.CODE
. . .
MOV CX,17
MOV BX,OFFSET TestString
PrintStringLoop:
MOV DL,[BX] ; Ї®«гзЁвм б«Ґ¤гойЁ© бЁ¬ў®«
INC BX ; ббл«Є б«Ґ¤гойЁ© бЁ¬ў®«
MOV AH,2 ; § зЁвм дгЄжЁо ўлў®¤ нЄа
INT 21H ; ўл§ў вм дгЄжЁо DOS ¤«п ўлў®¤ бЁ¬ў®«
DEC CX ; 㬥миЁвм бзҐвзЁЄ ¤«Ёл 楯®зЄЁ
JNZ PrintStringLoop ; ®Ўа Ў®в вм б«Ґ¤гойЁ© бЁ¬ў®«,
; Ґб«Ё ® Ґбвм
. . .
ЏаЁ¬Ґз ЁҐ. ‡¤Ґбм ЁбЇ®«м§®ў л ¤ЁаҐЄвЁўл TASM ¤«п ०Ё¬ Ideal, а Ў®в б Є®Ё¬
Ґ ЇаҐ¤Ї®« Ј Ґвбп
Ќ® Ґбвм «гзиЁ© бЇ®б®Ў. ђҐЈЁбва CX Є Є бзҐвзЁЄ Ї®«Ґ§Ґ ¤«п ®аЈ Ё§ жЁЁ жЁЄ«®ў.
Љ®¬ ¤
LOOP PrintStringLoop
¤Ґ« Ґв в® ¦Ґ, зв® Є®¬ ¤л:
DEC CX
JNZ PrintStringLoop
® ўлЇ®«пҐвбп Ўлбв॥ Ё § Ё¬ Ґв ®¤Ё Ў ©в ¬ҐмиҐ. ‚бпЄЁ© а §, Є Є 㦮
®аЈ Ё§®ў вм жЁЄ«, Ї®Є § 票Ґ бзҐвзЁЄ Ґ бв Ґв а ўл¬ 0, з «м®Ґ
§ 票Ґ бзҐвзЁЄ § ЇЁблў Ґвбп ў ॣЁбва CX Ё ЁбЇ®«м§гҐвбп Є®¬ ¤ LOOP.
„«п жЁЄ«®ў б Ў®«ҐҐ б«®¦л¬ гб«®ўЁҐ¬ § ўҐаиҐЁп ЇаҐ¤гᬮваҐл Є®¬ ¤л LOOPE Ё
LOOPNE.
Љ®¬ ¤ LOOPE а Ў®в Ґв в Є ¦Ґ, Є Є LOOP, ® жЁЄ« § ўҐаиЁвбп, Ґб«Ё ॣЁбва CX
ЇаЁ¬Ґв § 票Ґ 0 Ё«Ё Ґб«Ё Ўг¤Ґв гбв ®ў«Ґ д« Ј г«п (® гбв ў«Ёў Ґвбп, Ґб«Ё
१г«мв в Ї®б«Ґ¤Ґ© аЁд¬ҐвЁзҐбЄ®© ®ЇҐа жЁЁ Ўл« г«Ґўл¬ Ё«Ё Ґб«Ё ¤ў ®ЇҐа ¤
ў Ї®б«Ґ¤Ґ© ®ЇҐа жЁЁ ба ўҐЁп Ґ б®ўЇ «Ё). Ђ «®ЈЁз®, Є®¬ ¤ LOOPNE
§ ўҐаи Ґв ўлЇ®«ҐЁҐ жЁЄ« , Ґб«Ё ॣЁбва CX ЇаЁп« § 票Ґ 0 Ё«Ё д« Ј г«п
бЎа®иҐ.
Џгбвм 㦮 Ї®ўв®апвм жЁЄ«, б®еа пп Є®¤л ¦ вле Є« ўЁи, Ї®Є Ґ Ўг¤Ґв ¦ в
Є« ўЁи ўў®¤ Ё«Ё Ґ Ўг¤Ґв Є®Ї«Ґ® 128 бЁ¬ў®«®ў. „«п нв®Ј® ¬®¦® ЇЁб вм
в Єго Їа®Ја ¬¬г:
. . .
.DATA
KeyBuffer DB 128 DUP (?)
. . .
.CODE
. . .
MOV CX,128
MOV BX,OFFSET KeyBuffer
KeyLoop:
MOV AH,1 ; дгЄжЁп DOS ўў®¤ б Є« ўЁ вгал
INT 21H ; бзЁв вм б«Ґ¤гойго Є« ўЁиг
MOV [BX],AL ; б®еа Ёвм ҐҐ
INC BX ; гбв ®ўЁвм гЄ § вҐ«м ¤«п
; б«Ґ¤го饩 Є« ўЁиЁ
CMP AL,0dH ; нв® Є« ўЁи ENTER?
LOOPNE KeyLoop ; Ґб«Ё Ґв, в® Ї®«гзЁвм б«Ґ¤гойго
; Є« ўЁиг, Ї®Є Ґ ¤®бвЁЈгв®
; ¬ ЄбЁ¬ «м®Ґ зЁб«® Є« ўЁи
. . .
Љ®¬ ¤Ґ LOOPE нЄўЁў «Ґв Є®¬ ¤ LOOPZ, Є®¬ ¤ LOOPNE - LOOPNZ (в Є ¦Ґ Є Є
Є®¬ ¤ JE нЄўЁў «Ґв Є®¬ ¤ JZ): нв® - Є®¬ ¤л-бЁ®Ё¬л.
…бвм ҐйҐ ®¤ Є®¬ ¤ жЁЄ« - JCXZ. Љ®¬ ¤ JCXZ ўлЇ®«пҐв ЇҐаҐе®¤, в®«мЄ® Ґб«Ё
§ 票Ґ ॣЁбва CX а ў® 0. ќв® ¤ Ґв 㤮Ўл© бЇ®б®Ў Їа®ўҐаЁвм ॣЁбва CX
ЇҐаҐ¤ з «®¬ жЁЄ« . Ќ ЇаЁ¬Ґа, ў б«Ґ¤го饬 да Ј¬ҐвҐ Їа®Ја ¬¬л, ЇаЁ ®Ўа 饨Ё Є
Є®в®а®¬г ॣЁбва BX гЄ §лў Ґв Ў«®Є Ў ©в®ў, Є®в®алҐ г¦® ®Ўг«Ёвм, Є®¬ ¤
JCXZ ЁбЇ®«м§гҐвбп ¤«п Їа®Їг᪠⥫ жЁЄ« ў ⮬ б«гз Ґ, Ґб«Ё ॣЁбва CX Ё¬ҐҐв
§ 票Ґ 0:
. . .
JCXZ SkipLoop ; Ґб«Ё CX Ё¬ҐҐв § 票Ґ 0, в®
; ЁзҐЈ® Ґ ¤Ґ« вм
ClearLoop:
MOV BYTE PTR [SI],0 ; ®зЁбвЁвм б«Ґ¤гойЁ© Ў ©в
INC SI ; ббл«Є б«Ґ¤гойЁ© ®зЁй Ґ¬л©
; Ў ©в
SkipLoop:
. . .
…б«Ё § 票Ґ ॣЁбва CX а ў® 0, в® ўлЇ®«ҐЁҐ жЁЄ« ¦Ґ« вҐ«м® Їа®ЇгбвЁвм,
Ї®в®¬г зв® Ё зҐ § 票Ґ CX Ўг¤Ґв 㬥м襮 ¤® ўҐ«ЁзЁл 0FFFFH Ё Є®¬ ¤ LOOP
ўлЇ®«Ёв ЇҐаҐе®¤ гЄ § го ¬ҐвЄг. Џ®б«Ґ нв®Ј® жЁЄ« Ўг¤Ґв ўлЇ®«пвмбп 65535
а §. Љ®¬ ¤ JCXZ Ї®§ў®«пҐв Ўлбва® Ё нд䥪⨢® ўлЇ®«Ёвм г¦го Їа®ўҐаЄг.
Ћ Є®¬ ¤ е жЁЄ«®ў бв®Ёв ᤥ« вм ҐбЄ®«мЄ® § ¬Ґз Ё©:
1) Љ®¬ ¤л жЁЄ«®ў, Є Є Ё гб«®ўле ЇҐаҐе®¤®ў, ¬®Јгв ўлЇ®«пвм ЇҐаҐе®¤ «Ёим
¬ҐвЄг, ®вбв®пйго ®в Є®¬ ¤л Ґ Ў®«ҐҐ 祬 128 Ў ©в®ў ў вг Ё«Ё ¤агЈго бв®а®г.
–ЁЄ«л, ЇаҐўли ойЁҐ 128 Ў ©в®ў, вॡгов ўлЎ®а ЎҐ§гб«®ўле ЇҐаҐе®¤®ў б Ї®¬®ймо
гб«®ўле Ё ЎҐ§гб«®ўле ЇҐаҐе®¤®ў.
2) Љ®¬ ¤л жЁЄ«®ў Ґ ў«Ёпов б®бв®пЁп д« Ј®ў. ќв® § зЁв, зв® Є®¬ ¤
LOOP LoopTop
Ґ нЄўЁў «Ґв ў в®з®бвЁ Є®¬ ¤ ¬
DEC CX
JNZ LoopTop
Ї®бЄ®«мЄг Є®¬ ¤ DEC Ё§¬ҐпҐв д« ЈЁ ЇҐаҐЇ®«ҐЁп, § Є , г«п, ¤®Ї®«ЁвҐ«м®Ј®
ЇҐаҐ®б Ё зҐв®бвЁ, Є®¬ ¤ LOOP д« ЈЁ Ґ ў«ЁпҐв. Љ ⮬㠦Ґ ЁбЇ®«м§®ў ЁҐ
Є®¬ ¤л DEC Ґ нЄўЁў «Ґв® ў аЁ вг
SUB CX,1
JNZ LoopTop
Ї®бЄ®«мЄг Є®¬ ¤ SUB ў«ЁпҐв д« Ј ЇҐаҐ®б , Є®¬ ¤ DEC - Ґв. ђ §«ЁзЁп
ҐўҐ«ЁЄЁ, ® ЇаЁ Їа®Ја ¬¬Ёа®ў ЁЁ п§лЄҐ бᥬЎ«Ґа ў ¦® Ї®Ё¬ вм, Є ЄЁҐ
Ё¬Ґ® д« ЈЁ гбв ў«Ёў овбп «ЁЎ® Ґв Є®ЄаҐв®© Є®¬ ¤®©.
Џ®¤а®ЎҐҐ ® жЁЄ« е ¬®¦® Їа®зЁв вм ў ЇаЁ«®¦ҐЁЁ "Џ04 ЋаЈ Ё§ жЁп жЁЄ«®ў".
3. ‘®¤Ґа¦ ЁҐ ®взҐв
1) ®¬Ґа Ё §ў ЁҐ а Ў®вл
2) 楫м а Ў®вл
3) Ё¤ЁўЁ¤г «м®Ґ § ¤ ЁҐ а Ў®вг
4) гЄ § ЁҐ Ё¬Ґ Ёб室®Ј® Ё ЁбЇ®«пҐ¬®Ј® д ©«®ў
5) ўлў®¤л
ЋвзҐв ЇаҐ¤бв ў«пҐвбп ў ўЁ¤Ґ ⥪бв®ў®Ј® д ©« , ўлЇ®«Ґ®Ј® ў д®а¬ ⥠DOS
(Є®¤®ў п бва Ёж 866). Љ ®взҐвг ¤®«¦л ЇаЁ« Ј вмбп д ©« Ёб室®Ј® Є®¤
Їа®Ја ¬¬л Ё а Ў®зЁ© ЁбЇ®«пҐ¬л© д ©«.
4. ‡ ¤ ЁҐ а Ў®вг
01. ‘Є®ЇЁа®ў вм Ё§ гЄ § ®Ј® Є в «®Ј ⥪бв ®Ўа ¬«ҐЁп Їа®Ја ¬¬л
EXE_FORM.ASM, Ё§¬ҐЁў Ґ¬г Ё¬п Ї® гᬮв२о, ў бў®© а Ў®зЁ© Є в «®Ј.
02. ‚ўҐбвЁ ў нв®в ⥪бв г¦лҐ ¤®Ї®«ҐЁп Ё Ё§¬ҐҐЁп Ї® § ¤ Ёо 1.
03. ‚бв ўЁвм ў ⥪бв Їа®Ја ¬¬л § 票п г¦ле ЇҐаҐ¬Ґле Ї®
б®Ўб⢥®¬г ўлЎ®аг (® Ґ б«ЁиЄ®¬ ЇаЁ¬ЁвЁўлҐ).
04. ЂбᥬЎ«Ёа®ў вм Їа®Ја ¬¬г Ё гЎҐ¤Ёвмбп ў ®вбгвбвўЁЁ ®иЁЎ®Є.
05. ‘Є®¬Ї®®ў вм Їа®Ја ¬¬г.
06. ‚лЇ®«Ёвм Ї®«гзҐл© EXE-¬®¤г«м Ё Їа®ўҐаЁвм १г«мв в ўлзЁб«ҐЁ©.
‡ ЇЁб вм १г«мв в ўлзЁб«ҐЁ© ў ®взҐв.
07. „«п ўлЇ®«ҐЁп § ¤ Ёп 2 бЄ®ЇЁа®ў вм Ёбе®¤л© вҐЄбв Їа®Ја ¬¬л § ¤ Ёп 1 Ї®¤
®ўл¬ Ё¬ҐҐ¬ (Ї® ўлЎ®аг). ‚ҐбвЁ ў нв®в ⥪бв г¦лҐ ¤®Ї®«ҐЁп Ё Ё§¬ҐҐЁп
Ї® § ¤ Ёо 2.
08. ‚бв ўЁвм ў ⥪бв Їа®Ја ¬¬л § 票п г¦ле ЇҐаҐ¬Ґле Ї®
б®Ўб⢥®¬г ўлЎ®аг (® Ґ б«ЁиЄ®¬ ЇаЁ¬ЁвЁўлҐ).
09. ЂбᥬЎ«Ёа®ў вм Їа®Ја ¬¬г Ё гЎҐ¤Ёвмбп ў ®вбгвбвўЁЁ ®иЁЎ®Є.
10. ‘Є®¬Ї®®ў вм Їа®Ја ¬¬г.
11. ‚лЇ®«Ёвм Ї®«гзҐл© EXE-¬®¤г«м Ё Їа®ўҐаЁвм १г«мв в ўлзЁб«ҐЁ©.
‡ ЇЁб вм १г«мв в ўлзЁб«ҐЁ© ў ®взҐв.
5. ‚ аЁ вл § ¤ Ё©
1. ‡ ¤ ЁҐ 1.
Ќ Є®ЇЁвм ў жЁЄ«Ґ б㬬г зЁбҐ« § ¤ ®Ј® ўЁ¤ ў ЇҐаҐ¬Ґ®© U.
„Ґ«ҐЁҐ 楫®зЁб«Ґ®Ґ, ®бв вЄ®¬ ЇаҐҐЎаҐзм. …б«Ё гЄ § ®
§ 票Ґ X Ё зЁб«® Ї®ўв®аҐЁ©, Є ¦¤®¬ жЁЄ«Ґ 㢥«ЁзЁў вм
§ 票Ґ X Ґ¤ЁЁжг.
01. U = A*X + B/X - C, X = 3 ... 11, A = 3, B =12 , C = 7
02. U = A/X + B*X - C, X = 4 ... 10, A = 24, B = 2, C = 3
03. U = A*X - B/X + C, X = 5 ... 13, A = 2, B = 15, C = 5
04. U = A/X - B*X + C, X = 2 ... 9, A = 5, B = 3, C = 4
05. U = A*X + B/X - C, X = 2 ЇаЁ зЁб«Ґ Ї®ўв®аҐЁ© 7, A = 6, B = 16, C = 5
06. U = A/X + B*X - C, X = 3 ЇаЁ зЁб«Ґ Ї®ўв®аҐЁ© 9, A = 12, B = 3, C = 6
07. U = A*X - B/X + C, X = 5 ЇаЁ зЁб«Ґ Ї®ўв®аҐЁ© 6, A = 7, B = 12, C = 4
08. U = A/X - B*X + C, X = 4 ЇаЁ зЁб«Ґ Ї®ўв®аҐЁ© 8, A = 8, B = 3, C = 11
09. U = A*X + B/X - C, X = 7 ... 11, A = 3, B = 15, C = 5
10. U = A/X + B*X - C, X = 4 ... 12, A = 12, B = 5, C = 8
11. U = A*X - B/X + C, X = 3 ... 9, A = 2, B = 24, C = 6
12. U = A/X - B*X + C, X = 5 ... 10, A = 14, B = 4, C = 7
13. U = A*X + B/X - C, X = 4 ЇаЁ зЁб«Ґ Ї®ўв®аҐЁ© 10, A = 2, B = 9, C = 3
14. U = A/X + B*X - C, X = 3 ЇаЁ зЁб«Ґ Ї®ўв®аҐЁ© 7, A = 10, B = 4, C = 5
15. U = A*X - B/X + C, X = 5 ЇаЁ зЁб«Ґ Ї®ўв®аҐЁ© 5, A = 3, B = 12, C = 7
16. U = A/X - B*X + C, X = 2 ЇаЁ зЁб«Ґ Ї®ўв®аҐЁ© 8, A = 16, B = 3, C = 4
17. U = A*X + B/X - C, X = 2 ... 12, A = 3, B = 20, C = 1
18. U = A/X + B*X - C, X = 4 ... 9, A = 24, B = 2, C = 3
19. U = A*X - B/X + C, X = 5 ... 11, A = 4, B = 12, C = 4
20. U = A/X - B*X + C, X = 3 ... 13, A = 21, B = 4, C = 5
21. U = A*X + B/X - C, X = 5 ЇаЁ зЁб«Ґ Ї®ўв®аҐЁ© 5, A = 3, B = 20, C = 2
22. U = A/X + B*X - C, X = 3 ЇаЁ зЁб«Ґ Ї®ўв®аҐЁ© 7, A = 25, B = 2, C = 1
23. U = A*X - B/X + C, X = 7 ЇаЁ зЁб«Ґ Ї®ўв®аҐЁ© 4, A = 2, B = 12, C = 3
24. U = A/X - B*X + C, X = 4 ЇаЁ зЁб«Ґ Ї®ўв®аҐЁ© 6, A = 24, B = 3, C = 7
25. U = A*X + B/X - C, X = 2 ... 12, A = 3, B = 36, C = 2
26. U = A/X + B*X - C, X = 3 ... 11, A = 24, B = 2, C = 4
27. U = A*X - B/X + C, X = 4 ... 9, A = 4, B = 16, C = 1
28. U = A/X - B*X + C, X = 1 ... 13, A = 21, B = 3, C = 7
29. U = A*X + B/X - C, X = 2 ЇаЁ зЁб«Ґ Ї®ўв®аҐЁ© 10, A = 3, B = 30, C = 4
30. U = A/X + B*X - C, X = 5 ЇаЁ зЁб«Ґ Ї®ўв®аҐЁ© 6, A = 32, B = 2, C = 3
31. U = A*X - B/X + C, X = 7 ЇаЁ зЁб«Ґ Ї®ўв®аҐЁ© 4, A = 5, B = 25, C = 2
32. U = A/X - B*X + C, X = 8 ЇаЁ зЁб«Ґ Ї®ўв®аҐЁ© 7, A = 30, B = 5, C = 1
2. ‡ ¤ ЁҐ 2 - гб«®¦Ґ®Ґ: вॡгҐв жЁЄ« б ўҐвў«ҐЁп¬Ё
‚§пў § ®®ўг бў®Ґ § ¤ ЁҐ 1, ¤®а Ў®в вм ҐЈ® в Є, зв®Ўл ЇаЁ б㬬Ёа®ў ЁЁ
гзЁвлў «Ёбм «Ёим ⥠Ї®¤ўла ¦ҐЁп б ¤Ґ«ҐЁҐ¬, Ј¤Ґ ¤Ґ«ҐЁҐ ўлЇ®«Ё«®бм 楫®
(в® Ґбвм ®бв в®Є г«Ґў®©).
**********************************************************************
**********************************************************************
‘€‘’…ЊЌЋ… ЏђЋѓђЂЊЊ€ђЋ‚ЂЌ€…
**********************************************************************
*******************
*** ’Ґ¬ 06 ***
*******************
**********************************************************************
„‚Ћ€—Ќ›… Ђђ€”Њ…’€—…‘Љ€… ‚›—€‘‹…Ќ€џ - –€Љ‹›
**********************************************************************
–Ґ«м а Ў®вл:
Ќ ЇЁб вм п§лЄҐ бᥬЎ«Ґа Ё ўлЇ®«Ёвм жЁЄ«ЁзҐбЄго Їа®Ја ¬¬г
¤«п ўлзЁб«ҐЁп § ¤ ®Ј® «ЈҐЎа ЁзҐбЄ®Ј® ўла ¦ҐЁп.
Џа®Ја ¬¬ ¤®«¦ а Ў®в вм б ¤ўгеЎ ©в®ўл¬Ё зЁб« ¬Ё.
1. ‡ ¤ ЁҐ ЇаҐ¤ў аЁвҐ«мго Ї®¤Ј®в®ўЄг
Ћ§ Є®¬Ёвмбп б ᮤҐа¦ ЁҐ¬ агЄ®ў®¤бвў
€§гзЁвм ЇаЁўҐ¤Ґл© ⥮аҐвЁзҐбЄЁ© ¬ вҐаЁ «
‚лЇ®«Ёвм Їа ЄвЁзҐбЄго з бвм а Ў®вл
‘®бв ўЁвм ®взҐв ® а Ў®вҐ
ЏаҐ¤кпўЁвм १г«мв вл а Ў®вл ЇаҐЇ®¤ ў ⥫о
2. Ља вЄЁҐ ⥮аҐвЁзҐбЄЁҐ ᢥ¤ҐЁп
Ћб®ЎҐ®бвЁ Їа®Ја ¬¬Ёа®ў Ёп жЁЄ«ЁзҐбЄЁе «Ј®аЁв¬®ў п§лЄҐ бᥬЎ«Ґа .
Љ в Є®ўл¬ ®в®бЁвбп ЇаЁ¬ҐҐЁҐ Є®¬ ¤ жЁЄ« . •®вп ў б«гз Ґ Ў®«ҐҐ ®ЎйЁе
д®а¬ жЁЄ« ў§ ¬Ґ Ї®б«Ґ¤Ґ© Ё®Ј¤ ЇаЁе®¤Ёвбп ®д®а¬«пвм жЁЄ« б Ї®¬®ймо
Є®¬ ¤ гб«®ў®Ј® ЇҐаҐе®¤ .
–ЁЄ«л ў Їа®Ја ¬¬Ґ ¬®¦® Ї®бва®Ёвм б Ї®¬®ймо Є®¬ ¤ гб«®ўле ЇҐаҐе®¤®ў.
–ЁЄ« ®аЈ Ё§гҐвбп Є Є Ў«®Є Є®¤ , § ўҐаи Ґ¬л© гб«®ўл¬ ЇҐаҐе®¤®¬, Ў« Ј®¤ ап
祬㠡«®Є ¬®¦Ґв ўлЇ®«пвмбп Ї®ўв®а® ¤® ўлЇ®«ҐЁп гб«®ўЁп § ўҐа襨п.
–ЁЄ«л б«г¦ в ¬®ЈЁ¬ жҐ«п¬ Ё ЇаЁ¬Ґповбп ¤«п а Ў®вл б ¬ ббЁў ¬Ё, ¤«п Їа®ўҐаЄЁ
б®бв®пЁп Ї®ав®ў ўў®¤ -ўлў®¤ , ¤«п ®зЁбвЄЁ Ў«®Є®ў Ї ¬пвЁ, ¤«п з⥨п бЁ¬ў®«мле
楯®зҐЄ б Є« ўЁ вгал Ё ¤«п ўлў®¤ Ёе нЄа , Ё Їа. –ЁЄ«л ¤пов ®б®ў®Ґ
б।бвў®, ЁбЇ®«м§гҐ¬®Ґ ¤«п ўлЇ®«ҐЁп Ї®ўв®а塞ле ¤Ґ©бвўЁ©. Џ®н⮬㠮Ё з бв®
ўбваҐз овбп, Ё ў Ў®аҐ Є®¬ ¤ Їа®жҐбб®а ЇаҐ¤гᬮв८ ҐбЄ®«мЄ® бЇҐжЁ «мле
Є®¬ ¤ жЁЄ« : LOOP, LOOPNE, LOOPE Ё JCXZ.
ђ бᬮваЁ¬ б з « Є®¬ ¤г LOOP. Џгбвм 㦮 ўлўҐбвЁ 17 бЁ¬ў®«®ў ⥪бв®ў®©
楯®зЄЁ TestString. ќв® ¬®¦® ᤥ« вм в Є:
. . .
.DATA
TestString DB 'ќв® Їа®ўҐаЄ ! ...'
. . .
.CODE
. . .
MOV CX,17
MOV BX,OFFSET TestString
PrintStringLoop:
MOV DL,[BX] ; Ї®«гзЁвм б«Ґ¤гойЁ© бЁ¬ў®«
INC BX ; ббл«Є б«Ґ¤гойЁ© бЁ¬ў®«
MOV AH,2 ; § зЁвм дгЄжЁо ўлў®¤ нЄа
INT 21H ; ўл§ў вм дгЄжЁо DOS ¤«п ўлў®¤ бЁ¬ў®«
DEC CX ; 㬥миЁвм бзҐвзЁЄ ¤«Ёл 楯®зЄЁ
JNZ PrintStringLoop ; ®Ўа Ў®в вм б«Ґ¤гойЁ© бЁ¬ў®«,
; Ґб«Ё ® Ґбвм
. . .
ЏаЁ¬Ґз ЁҐ. ‡¤Ґбм ЁбЇ®«м§®ў л ¤ЁаҐЄвЁўл TASM ¤«п ०Ё¬ Ideal, а Ў®в б Є®Ё¬
Ґ ЇаҐ¤Ї®« Ј Ґвбп
Ќ® Ґбвм «гзиЁ© бЇ®б®Ў. ђҐЈЁбва CX Є Є бзҐвзЁЄ Ї®«Ґ§Ґ ¤«п ®аЈ Ё§ жЁЁ жЁЄ«®ў.
Љ®¬ ¤
LOOP PrintStringLoop
¤Ґ« Ґв в® ¦Ґ, зв® Є®¬ ¤л:
DEC CX
JNZ PrintStringLoop
® ўлЇ®«пҐвбп Ўлбв॥ Ё § Ё¬ Ґв ®¤Ё Ў ©в ¬ҐмиҐ. ‚бпЄЁ© а §, Є Є 㦮
®аЈ Ё§®ў вм жЁЄ«, Ї®Є § 票Ґ бзҐвзЁЄ Ґ бв Ґв а ўл¬ 0, з «м®Ґ
§ 票Ґ бзҐвзЁЄ § ЇЁблў Ґвбп ў ॣЁбва CX Ё ЁбЇ®«м§гҐвбп Є®¬ ¤ LOOP.
„«п жЁЄ«®ў б Ў®«ҐҐ б«®¦л¬ гб«®ўЁҐ¬ § ўҐаиҐЁп ЇаҐ¤гᬮваҐл Є®¬ ¤л LOOPE Ё
LOOPNE.
Љ®¬ ¤ LOOPE а Ў®в Ґв в Є ¦Ґ, Є Є LOOP, ® жЁЄ« § ўҐаиЁвбп, Ґб«Ё ॣЁбва CX
ЇаЁ¬Ґв § 票Ґ 0 Ё«Ё Ґб«Ё Ўг¤Ґв гбв ®ў«Ґ д« Ј г«п (® гбв ў«Ёў Ґвбп, Ґб«Ё
१г«мв в Ї®б«Ґ¤Ґ© аЁд¬ҐвЁзҐбЄ®© ®ЇҐа жЁЁ Ўл« г«Ґўл¬ Ё«Ё Ґб«Ё ¤ў ®ЇҐа ¤
ў Ї®б«Ґ¤Ґ© ®ЇҐа жЁЁ ба ўҐЁп Ґ б®ўЇ «Ё). Ђ «®ЈЁз®, Є®¬ ¤ LOOPNE
§ ўҐаи Ґв ўлЇ®«ҐЁҐ жЁЄ« , Ґб«Ё ॣЁбва CX ЇаЁп« § 票Ґ 0 Ё«Ё д« Ј г«п
бЎа®иҐ.
Џгбвм 㦮 Ї®ўв®апвм жЁЄ«, б®еа пп Є®¤л ¦ вле Є« ўЁи, Ї®Є Ґ Ўг¤Ґв ¦ в
Є« ўЁи ўў®¤ Ё«Ё Ґ Ўг¤Ґв Є®Ї«Ґ® 128 бЁ¬ў®«®ў. „«п нв®Ј® ¬®¦® ЇЁб вм
в Єго Їа®Ја ¬¬г:
. . .
.DATA
KeyBuffer DB 128 DUP (?)
. . .
.CODE
. . .
MOV CX,128
MOV BX,OFFSET KeyBuffer
KeyLoop:
MOV AH,1 ; дгЄжЁп DOS ўў®¤ б Є« ўЁ вгал
INT 21H ; бзЁв вм б«Ґ¤гойго Є« ўЁиг
MOV [BX],AL ; б®еа Ёвм ҐҐ
INC BX ; гбв ®ўЁвм гЄ § вҐ«м ¤«п
; б«Ґ¤го饩 Є« ўЁиЁ
CMP AL,0dH ; нв® Є« ўЁи ENTER?
LOOPNE KeyLoop ; Ґб«Ё Ґв, в® Ї®«гзЁвм б«Ґ¤гойго
; Є« ўЁиг, Ї®Є Ґ ¤®бвЁЈгв®
; ¬ ЄбЁ¬ «м®Ґ зЁб«® Є« ўЁи
. . .
Љ®¬ ¤Ґ LOOPE нЄўЁў «Ґв Є®¬ ¤ LOOPZ, Є®¬ ¤ LOOPNE - LOOPNZ (в Є ¦Ґ Є Є
Є®¬ ¤ JE нЄўЁў «Ґв Є®¬ ¤ JZ): нв® - Є®¬ ¤л-бЁ®Ё¬л.
…бвм ҐйҐ ®¤ Є®¬ ¤ жЁЄ« - JCXZ. Љ®¬ ¤ JCXZ ўлЇ®«пҐв ЇҐаҐе®¤, в®«мЄ® Ґб«Ё
§ 票Ґ ॣЁбва CX а ў® 0. ќв® ¤ Ґв 㤮Ўл© бЇ®б®Ў Їа®ўҐаЁвм ॣЁбва CX
ЇҐаҐ¤ з «®¬ жЁЄ« . Ќ ЇаЁ¬Ґа, ў б«Ґ¤го饬 да Ј¬ҐвҐ Їа®Ја ¬¬л, ЇаЁ ®Ўа 饨Ё Є
Є®в®а®¬г ॣЁбва BX гЄ §лў Ґв Ў«®Є Ў ©в®ў, Є®в®алҐ г¦® ®Ўг«Ёвм, Є®¬ ¤
JCXZ ЁбЇ®«м§гҐвбп ¤«п Їа®Їг᪠⥫ жЁЄ« ў ⮬ б«гз Ґ, Ґб«Ё ॣЁбва CX Ё¬ҐҐв
§ 票Ґ 0:
. . .
JCXZ SkipLoop ; Ґб«Ё CX Ё¬ҐҐв § 票Ґ 0, в®
; ЁзҐЈ® Ґ ¤Ґ« вм
ClearLoop:
MOV BYTE PTR [SI],0 ; ®зЁбвЁвм б«Ґ¤гойЁ© Ў ©в
INC SI ; ббл«Є б«Ґ¤гойЁ© ®зЁй Ґ¬л©
; Ў ©в
SkipLoop:
. . .
…б«Ё § 票Ґ ॣЁбва CX а ў® 0, в® ўлЇ®«ҐЁҐ жЁЄ« ¦Ґ« вҐ«м® Їа®ЇгбвЁвм,
Ї®в®¬г зв® Ё зҐ § 票Ґ CX Ўг¤Ґв 㬥м襮 ¤® ўҐ«ЁзЁл 0FFFFH Ё Є®¬ ¤ LOOP
ўлЇ®«Ёв ЇҐаҐе®¤ гЄ § го ¬ҐвЄг. Џ®б«Ґ нв®Ј® жЁЄ« Ўг¤Ґв ўлЇ®«пвмбп 65535
а §. Љ®¬ ¤ JCXZ Ї®§ў®«пҐв Ўлбва® Ё нд䥪⨢® ўлЇ®«Ёвм г¦го Їа®ўҐаЄг.
Ћ Є®¬ ¤ е жЁЄ«®ў бв®Ёв ᤥ« вм ҐбЄ®«мЄ® § ¬Ґз Ё©:
1) Љ®¬ ¤л жЁЄ«®ў, Є Є Ё гб«®ўле ЇҐаҐе®¤®ў, ¬®Јгв ўлЇ®«пвм ЇҐаҐе®¤ «Ёим
¬ҐвЄг, ®вбв®пйго ®в Є®¬ ¤л Ґ Ў®«ҐҐ 祬 128 Ў ©в®ў ў вг Ё«Ё ¤агЈго бв®а®г.
–ЁЄ«л, ЇаҐўли ойЁҐ 128 Ў ©в®ў, вॡгов ўлЎ®а ЎҐ§гб«®ўле ЇҐаҐе®¤®ў б Ї®¬®ймо
гб«®ўле Ё ЎҐ§гб«®ўле ЇҐаҐе®¤®ў.
2) Љ®¬ ¤л жЁЄ«®ў Ґ ў«Ёпов б®бв®пЁп д« Ј®ў. ќв® § зЁв, зв® Є®¬ ¤
LOOP LoopTop
Ґ нЄўЁў «Ґв ў в®з®бвЁ Є®¬ ¤ ¬
DEC CX
JNZ LoopTop
Ї®бЄ®«мЄг Є®¬ ¤ DEC Ё§¬ҐпҐв д« ЈЁ ЇҐаҐЇ®«ҐЁп, § Є , г«п, ¤®Ї®«ЁвҐ«м®Ј®
ЇҐаҐ®б Ё зҐв®бвЁ, Є®¬ ¤ LOOP д« ЈЁ Ґ ў«ЁпҐв. Љ ⮬㠦Ґ ЁбЇ®«м§®ў ЁҐ
Є®¬ ¤л DEC Ґ нЄўЁў «Ґв® ў аЁ вг
SUB CX,1
JNZ LoopTop
Ї®бЄ®«мЄг Є®¬ ¤ SUB ў«ЁпҐв д« Ј ЇҐаҐ®б , Є®¬ ¤ DEC - Ґв. ђ §«ЁзЁп
ҐўҐ«ЁЄЁ, ® ЇаЁ Їа®Ја ¬¬Ёа®ў ЁЁ п§лЄҐ бᥬЎ«Ґа ў ¦® Ї®Ё¬ вм, Є ЄЁҐ
Ё¬Ґ® д« ЈЁ гбв ў«Ёў овбп «ЁЎ® Ґв Є®ЄаҐв®© Є®¬ ¤®©.
Џ®¤а®ЎҐҐ ® жЁЄ« е ¬®¦® Їа®зЁв вм ў ЇаЁ«®¦ҐЁЁ "Џ04 ЋаЈ Ё§ жЁп жЁЄ«®ў".
3. ‘®¤Ґа¦ ЁҐ ®взҐв
1) ®¬Ґа Ё §ў ЁҐ а Ў®вл
2) 楫м а Ў®вл
3) Ё¤ЁўЁ¤г «м®Ґ § ¤ ЁҐ а Ў®вг
4) гЄ § ЁҐ Ё¬Ґ Ёб室®Ј® Ё ЁбЇ®«пҐ¬®Ј® д ©«®ў
5) ўлў®¤л
ЋвзҐв ЇаҐ¤бв ў«пҐвбп ў ўЁ¤Ґ ⥪бв®ў®Ј® д ©« , ўлЇ®«Ґ®Ј® ў д®а¬ ⥠DOS
(Є®¤®ў п бва Ёж 866). Љ ®взҐвг ¤®«¦л ЇаЁ« Ј вмбп д ©« Ёб室®Ј® Є®¤
Їа®Ја ¬¬л Ё а Ў®зЁ© ЁбЇ®«пҐ¬л© д ©«.
4. ‡ ¤ ЁҐ а Ў®вг
01. ‘Є®ЇЁа®ў вм Ё§ гЄ § ®Ј® Є в «®Ј ⥪бв ®Ўа ¬«ҐЁп Їа®Ја ¬¬л
EXE_FORM.ASM, Ё§¬ҐЁў Ґ¬г Ё¬п Ї® гᬮв२о, ў бў®© а Ў®зЁ© Є в «®Ј.
02. ‚ўҐбвЁ ў нв®в ⥪бв г¦лҐ ¤®Ї®«ҐЁп Ё Ё§¬ҐҐЁп Ї® § ¤ Ёо 1.
03. ‚бв ўЁвм ў ⥪бв Їа®Ја ¬¬л § 票п г¦ле ЇҐаҐ¬Ґле Ї®
б®Ўб⢥®¬г ўлЎ®аг (® Ґ б«ЁиЄ®¬ ЇаЁ¬ЁвЁўлҐ).
04. ЂбᥬЎ«Ёа®ў вм Їа®Ја ¬¬г Ё гЎҐ¤Ёвмбп ў ®вбгвбвўЁЁ ®иЁЎ®Є.
05. ‘Є®¬Ї®®ў вм Їа®Ја ¬¬г.
06. ‚лЇ®«Ёвм Ї®«гзҐл© EXE-¬®¤г«м Ё Їа®ўҐаЁвм १г«мв в ўлзЁб«ҐЁ©.
‡ ЇЁб вм १г«мв в ўлзЁб«ҐЁ© ў ®взҐв.
07. „«п ўлЇ®«ҐЁп § ¤ Ёп 2 бЄ®ЇЁа®ў вм Ёбе®¤л© вҐЄбв Їа®Ја ¬¬л § ¤ Ёп 1 Ї®¤
®ўл¬ Ё¬ҐҐ¬ (Ї® ўлЎ®аг). ‚ҐбвЁ ў нв®в ⥪бв г¦лҐ ¤®Ї®«ҐЁп Ё Ё§¬ҐҐЁп
Ї® § ¤ Ёо 2.
08. ‚бв ўЁвм ў ⥪бв Їа®Ја ¬¬л § 票п г¦ле ЇҐаҐ¬Ґле Ї®
б®Ўб⢥®¬г ўлЎ®аг (® Ґ б«ЁиЄ®¬ ЇаЁ¬ЁвЁўлҐ).
09. ЂбᥬЎ«Ёа®ў вм Їа®Ја ¬¬г Ё гЎҐ¤Ёвмбп ў ®вбгвбвўЁЁ ®иЁЎ®Є.
10. ‘Є®¬Ї®®ў вм Їа®Ја ¬¬г.
11. ‚лЇ®«Ёвм Ї®«гзҐл© EXE-¬®¤г«м Ё Їа®ўҐаЁвм १г«мв в ўлзЁб«ҐЁ©.
‡ ЇЁб вм १г«мв в ўлзЁб«ҐЁ© ў ®взҐв.
5. ‚ аЁ вл § ¤ Ё©
1. ‡ ¤ ЁҐ 1.
Ќ Є®ЇЁвм ў жЁЄ«Ґ б㬬г зЁбҐ« § ¤ ®Ј® ўЁ¤ ў ЇҐаҐ¬Ґ®© U.
„Ґ«ҐЁҐ 楫®зЁб«Ґ®Ґ, ®бв вЄ®¬ ЇаҐҐЎаҐзм. …б«Ё гЄ § ®
§ 票Ґ X Ё зЁб«® Ї®ўв®аҐЁ©, Є ¦¤®¬ жЁЄ«Ґ 㢥«ЁзЁў вм
§ 票Ґ X Ґ¤ЁЁжг.
01. U = A*X + B/X - C, X = 3 ... 11, A = 3, B =12 , C = 7
02. U = A/X + B*X - C, X = 4 ... 10, A = 24, B = 2, C = 3
03. U = A*X - B/X + C, X = 5 ... 13, A = 2, B = 15, C = 5
04. U = A/X - B*X + C, X = 2 ... 9, A = 5, B = 3, C = 4
05. U = A*X + B/X - C, X = 2 ЇаЁ зЁб«Ґ Ї®ўв®аҐЁ© 7, A = 6, B = 16, C = 5
06. U = A/X + B*X - C, X = 3 ЇаЁ зЁб«Ґ Ї®ўв®аҐЁ© 9, A = 12, B = 3, C = 6
07. U = A*X - B/X + C, X = 5 ЇаЁ зЁб«Ґ Ї®ўв®аҐЁ© 6, A = 7, B = 12, C = 4
08. U = A/X - B*X + C, X = 4 ЇаЁ зЁб«Ґ Ї®ўв®аҐЁ© 8, A = 8, B = 3, C = 11
09. U = A*X + B/X - C, X = 7 ... 11, A = 3, B = 15, C = 5
10. U = A/X + B*X - C, X = 4 ... 12, A = 12, B = 5, C = 8
11. U = A*X - B/X + C, X = 3 ... 9, A = 2, B = 24, C = 6
12. U = A/X - B*X + C, X = 5 ... 10, A = 14, B = 4, C = 7
13. U = A*X + B/X - C, X = 4 ЇаЁ зЁб«Ґ Ї®ўв®аҐЁ© 10, A = 2, B = 9, C = 3
14. U = A/X + B*X - C, X = 3 ЇаЁ зЁб«Ґ Ї®ўв®аҐЁ© 7, A = 10, B = 4, C = 5
15. U = A*X - B/X + C, X = 5 ЇаЁ зЁб«Ґ Ї®ўв®аҐЁ© 5, A = 3, B = 12, C = 7
16. U = A/X - B*X + C, X = 2 ЇаЁ зЁб«Ґ Ї®ўв®аҐЁ© 8, A = 16, B = 3, C = 4
17. U = A*X + B/X - C, X = 2 ... 12, A = 3, B = 20, C = 1
18. U = A/X + B*X - C, X = 4 ... 9, A = 24, B = 2, C = 3
19. U = A*X - B/X + C, X = 5 ... 11, A = 4, B = 12, C = 4
20. U = A/X - B*X + C, X = 3 ... 13, A = 21, B = 4, C = 5
21. U = A*X + B/X - C, X = 5 ЇаЁ зЁб«Ґ Ї®ўв®аҐЁ© 5, A = 3, B = 20, C = 2
22. U = A/X + B*X - C, X = 3 ЇаЁ зЁб«Ґ Ї®ўв®аҐЁ© 7, A = 25, B = 2, C = 1
23. U = A*X - B/X + C, X = 7 ЇаЁ зЁб«Ґ Ї®ўв®аҐЁ© 4, A = 2, B = 12, C = 3
24. U = A/X - B*X + C, X = 4 ЇаЁ зЁб«Ґ Ї®ўв®аҐЁ© 6, A = 24, B = 3, C = 7
25. U = A*X + B/X - C, X = 2 ... 12, A = 3, B = 36, C = 2
26. U = A/X + B*X - C, X = 3 ... 11, A = 24, B = 2, C = 4
27. U = A*X - B/X + C, X = 4 ... 9, A = 4, B = 16, C = 1
28. U = A/X - B*X + C, X = 1 ... 13, A = 21, B = 3, C = 7
29. U = A*X + B/X - C, X = 2 ЇаЁ зЁб«Ґ Ї®ўв®аҐЁ© 10, A = 3, B = 30, C = 4
30. U = A/X + B*X - C, X = 5 ЇаЁ зЁб«Ґ Ї®ўв®аҐЁ© 6, A = 32, B = 2, C = 3
31. U = A*X - B/X + C, X = 7 ЇаЁ зЁб«Ґ Ї®ўв®аҐЁ© 4, A = 5, B = 25, C = 2
32. U = A/X - B*X + C, X = 8 ЇаЁ зЁб«Ґ Ї®ўв®аҐЁ© 7, A = 30, B = 5, C = 1
2. ‡ ¤ ЁҐ 2 - гб«®¦Ґ®Ґ: вॡгҐв жЁЄ« б ўҐвў«ҐЁп¬Ё
‚§пў § ®®ўг бў®Ґ § ¤ ЁҐ 1, ¤®а Ў®в вм ҐЈ® в Є, зв®Ўл ЇаЁ б㬬Ёа®ў ЁЁ
гзЁвлў «Ёбм «Ёим ⥠Ї®¤ўла ¦ҐЁп б ¤Ґ«ҐЁҐ¬, Ј¤Ґ ¤Ґ«ҐЁҐ ўлЇ®«Ё«®бм 楫®
(в® Ґбвм ®бв в®Є г«Ґў®©).
**********************************************************************
**********************************************************************