Добавил:
Upload
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Лабораторные работы по СП (1-20) / 10 / ASM_10
.txt**********************************************************************
‘€‘’…ЊЌЋ… ЏђЋѓђЂЊЊ€ђЋ‚ЂЌ€…
**********************************************************************
*******************
*** ’Ґ¬ 10 ***
*******************
**********************************************************************
€‘ЏЋ‹њ‡Ћ‚ЂЌ€… ‚Ќ“’ђ…ЌЌ€• ЏђЋ–…„“ђ
**********************************************************************
–Ґ«м а Ў®вл:
Џа® «Ё§Ёа®ў вм б Ї®¬®ймо ®в« ¤зЁЄ а Ў®вг Їа®Ја ¬¬,
ᮤҐа¦ йЁе ўгв२Ґ Їа®жҐ¤гал.
1. ‡ ¤ ЁҐ ЇаҐ¤ў аЁвҐ«мго Ї®¤Ј®в®ўЄг
Ћ§ Є®¬Ёвмбп б ᮤҐа¦ ЁҐ¬ агЄ®ў®¤бвў
€§гзЁвм ЇаЁўҐ¤Ґл© ⥮аҐвЁзҐбЄЁ© ¬ вҐаЁ «
‚лЇ®«Ёвм Їа ЄвЁзҐбЄго з бвм а Ў®вл
‘®бв ўЁвм ®взҐв ® а Ў®вҐ
ЏаҐ¤кпўЁвм १г«мв вл а Ў®вл ЇаҐЇ®¤ ў ⥫о
2. Ља вЄЁҐ ⥮аҐвЁзҐбЄЁҐ ᢥ¤ҐЁп
2.1. ‚гв२Ґ Ї®¤Їа®Ја ¬¬л
Џ®¤Їа®Ја ¬¬ (Їа®жҐ¤га ) Ґбвм з бвм Їа®Ја ¬¬л Ё«Ё ®в¤Ґ«м п Ґб ¬®бв®п⥫м п
Їа®Ја ¬¬ . ЋЎлз® ® ўлЇ®«пҐв ®ЇаҐ¤Ґ«ҐлҐ, «®ЈЁзҐбЄЁ § ўҐаиҐлҐ ®ЇҐа жЁЁ,
Є®в®алҐ ¬®Јгв ¬®Ј®Єа в® вॡ®ў вмбп ЇаЁ а Ў®вҐ ®б®ў®© (Ј« ў®©) Їа®Ја ¬¬л.
ЋЎлз® ўлЇ®«ҐЁҐ зЁ Ґвбп б ®б®ў®© Їа®Ја ¬¬л, Є®в®а п ўл§лў Ґв ®¤г Ё«Ё
Ў®«ҐҐ Ї®¤Їа®Ја ¬¬. Џ®¤Їа®Ја ¬¬л ў бў®о ®зҐаҐ¤м ¬®Јгв ўл§лў вм ¤агЈЁҐ
Ї®¤Їа®Ја ¬¬л.
„«п а Ў®вл б Ї®¤Їа®Ја ¬¬ ¬Ё ЁбЇ®«м§говбп бЇҐжЁ «млҐ Є®¬ ¤л.
- Љ®¬ ¤ CALL - ўлЇ®«пҐв ўл§®ў Ї®¤Їа®Ја ¬¬л. ђ Ў®в Ґв Ї®-а §®¬г ў
§ ўЁбЁ¬®бвЁ ®в вЁЇ Ї®¤Їа®Ја ¬¬л. ‡ ®бЁв ў б⥪ ¤аҐб ў®§ўа в .
”®а¬ в Є®¬ ¤л:
CALL Ё¬п_Ї®¤Їа
- Љ®¬ ¤ RET - ўлЇ®«пҐв ў®§ўа в Ё§ Ї®¤Їа®Ја ¬¬л ў ўл§лў ойго Їа®Ја ¬¬г. Ђ¤аҐб
ў®§ўа в ўлЎЁа Ґвбп Ё§ б⥪ .
‚ᥠЇ®¤Їа®Ја ¬¬л зЁ овбп ¤ЁаҐЄвЁў®© PROC Ё § Є зЁў овбп ¤ЁаҐЄвЁў®© ENDP.
‚лЇ®«ҐЁҐ Ї®¤Їа®Ја ¬¬
Ћб®ўлҐ ¬®¬Ґвл ўлЇ®«ҐЁп Ї®¤Їа®Ја ¬¬л Ї®Є § л аЁбгЄҐ. ‚л§лў ой п
Їа®Ја ¬¬ ўлЇ®«пҐв Є®¬ ¤г CALL, Є®в®а п § ®бЁв ¤аҐб б«Ґ¤го饩 Є®¬ ¤л ў
б⥪ Ё § Јаг¦ Ґв ў ॣЁбва IP ¤аҐб Ї®¤Їа®Ја ¬¬л, ўлЇ®«пп ҐҐ ЇҐаҐе®¤.
Џ®б«Ґ нв®Ј® Ї®¤Їа®Ја ¬¬ ўлЇ®«пҐвбп, Є Є ®Ўлз®. Џ®¤Їа®Ја ¬¬л ¬®Јгв ᮤҐа¦ вм
Є®¬ ¤л ўл§®ў ¤агЈЁе Ї®¤Їа®Ја ¬¬.
Љ®Ј¤ Ї®¤Їа®Ја ¬¬ § Є зЁў Ґв а Ў®вг, ® ўлЇ®«пҐв Є®¬ ¤г RET, Є®в®а п
Ё§ў«ҐЄ Ґв Ё§ б⥪ ¤аҐб, § ҐбҐл© вг¤ ЁбвагЄжЁҐ© CALL, Ё § ®бЁв ҐЈ® ў IP.
Џ®н⮬㠢л§лў ой п Їа®Ја ¬¬ ў®§®Ў®ўЁв ўлЇ®«ҐЁҐ б Є®¬ ¤л, б«Ґ¤го饩 §
Є®¬ ¤®© CALL.
„«п ўл¤Ґ«ҐЁп Ї®¤Їа®Ја ¬¬л ЁбЇ®«м§говбп ¤ўҐ ¤ЁаҐЄвЁўл ? PROC Ё ENDP. „ЁаҐЄвЁў
PROC ЁбЇ®«м§гҐвбп, зв®Ўл ®в¬ҐвЁвм з «® Їа®жҐ¤гал. ЊҐвЄ , гЄ § п ў Ґ©,
¤ Ґв Ё¬п Їа®жҐ¤гал. …йҐ ¤ЁаҐЄвЁў PROC ®ЇаҐ¤Ґ«пҐв, Є Єго Є®¬ ¤г RET - Ў«Ё¦оо
Ё«Ё ¤ «моо - 㦮 ЁбЇ®«м§®ў вм.
. . . .
. . . .
. . . .
|-------------| |------------|
1000 | MOV AL,1 | (ў IP § Јаг¦ Ґвбп -->| SHL AL,1 | 1110
|-------------| 1110 Ё 1007 | |------------|
1002 | MOV BL,3 | § ®бЁвбп ў б⥪) | | ADD AL,BL | 1112
|-------------| | |------------|
1004 | CALL DoCalc |-------------------- | AND AL,7 | 1114
|-------------| |------------|
1007 | MOV AH,2 |<------------------- | ADD AL,'0' | 1116
|-------------| ‡ 票Ґ ўҐаиЁл | |------------|
1009 | INT 21H | б⥪ 1007 ---| RET | 1118
|-------------| Ё§ў«ҐЄ Ґвбп Ё |------------|
. . § ®бЁвбп ў IP . .
. . . .
. . . .
ђЁбг®Є. ‚лЇ®«ҐЁҐ Ї®¤Їа®Ја ¬¬л.
2.2. ЋаЈ Ё§ жЁп ўгваҐЁе Ї®¤Їа®Ја ¬¬
‚гваҐпп Ї®¤Їа®Ја ¬¬ Ґбвм з бвм ⥪бв Ј« ў®© Їа®Ја ¬¬л. Ћ ®ЇЁблў Ґвбп б
Ї®¬®ймо ¤ЁаҐЄвЁў PROC Ё ENDP Ё § ўҐаи Ґвбп Є®¬ ¤®© RET. ЏаЁ¬Ґа ®ЎйҐ© бвагЄвгал
Їа®Ја ¬¬л б Ї®¤Їа®Ја ¬¬ ¬Ё:
______________________________________________
BEGIN PROC FAR ; Ј« ў п Їа®Ја ¬¬
. . .
BEGIN ENDP
;------------------------------------
PR_1 PROC FAR ; ЇҐаў п ў«®¦Ґ п Ї®¤Їа®Ја ¬¬
. . .
PR_1 ENDP
;------------------------------------
PR_2 PROC FAR ; ўв®а п ў«®¦Ґ п Ї®¤Їа®Ја ¬¬
. . .
PR_2 ENDP
;------------------------------------
. . .
END BEGIN ; Є®Ґж Їа®Ја ¬¬л
______________________________________________
2.3. Џа®Ја ¬¬л-®Ўа §жл
Џ08 Џа®Ја ¬¬л-®Ўа §жл ЁбЇ®«м§®ў Ёп ўгваҐЁе Ї®¤Їа®Ја ¬¬
ЏҐаў п Їа®Ја ¬¬ -®Ўа §Ґж - д ©« STRINGS1.ASM.
‚в®а п Їа®Ја ¬¬ -®Ўа §Ґж - д ©« STRINGS2.ASM.
3. ‘®¤Ґа¦ ЁҐ ®взҐв
1) ®¬Ґа Ё §ў ЁҐ а Ў®вл
2) 楫м а Ў®вл
3) Ё¤ЁўЁ¤г «м®Ґ § ¤ ЁҐ а Ў®вг
4) гЄ § ЁҐ Ё¬Ґ Ёб室®Ј® Ё ЁбЇ®«пҐ¬®Ј® д ©«®ў
5) ўлў®¤л
ЋвзҐв ЇаҐ¤бв ў«пҐвбп ў ўЁ¤Ґ ⥪бв®ў®Ј® д ©« , ўлЇ®«Ґ®Ј® ў д®а¬ ⥠DOS
(Є®¤®ў п бва Ёж 866).
4. ‡ ¤ ЁҐ а Ў®вг
01. €§гзЁвм ⥮аҐвЁзҐбЄЁ© ¬ вҐаЁ « Ї® ¤ ®¬г Ї®б®ЎЁо.
02. ђ §®Ўа вмбп ў ⥪бв е Їа®Ја ¬¬-®Ўа §ж®ў.
03. Ћ§ Є®¬Ёвмбп б ᮤҐа¦ ЁҐ¬ а Ў®вл.
04. ‘Є®ЇЁа®ў вм Ёбе®¤л© вҐЄбв ЇҐаў®© Їа®Ја ¬¬л-®Ўа §ж ў бў®© а Ў®зЁ© Є в «®Ј.
05. ЂбᥬЎ«Ёа®ў вм Їа®Ја ¬¬г, бЄ®¬Ї®®ў вм ҐҐ Ё Ї®«гзЁвм EXE-¬®¤г«м.
06. ЏҐаҐ¤ ўлЇ®«ҐЁҐ¬ «Ё§ 㦮 а §®Ўа вмбп ў ⥪б⥠Їа®Ја ¬¬л; Ї®«Ґ§®
б®бв ўЁвм ҐҐ б奬г бвагЄвгаго (Ў«®Є-б奬г) «ЁЎ® Ёл¬ бЇ®б®Ў®¬ б奬 вЁзҐбЄЁ
Ё§®Ўа §Ёвм а Ў®вг Їа®Ја ¬¬л.
07. ‘Є®ЇЁа®ў вм нв®в ¬®¤г«м ў Є в «®Ј, Ј¤Ґ 室Ёвбп Afdpro.
08. ‡ ЇгбвЁвм ®в« ¤зЁЄ ¤«п ®в« ¤ЄЁ Ё ўлЇ®«ҐЁп нв®© Їа®Ја ¬¬л Ё
Їа® «Ё§Ёа®ў вм ҐҐ а Ў®вг. ‘«Ґ¤гҐв ®Ўа й вм ўЁ¬ ЁҐ Ё§¬ҐҐЁп § 票©
ॣЁбва®ў, ®ва ¦ ойЁҐ 室 ўлЇ®«ҐЁп Їа®Ја ¬¬л. Ћб®ў®Ґ ўЁ¬ ЁҐ 㦮
㤥«Ёвм а Ў®вҐ ўгваҐЁе Ї®¤Їа®Ја ¬¬.
09. ‘Є®ЇЁа®ў вм Ёбе®¤л© вҐЄбв ўв®а®© Їа®Ја ¬¬л-®Ўа §ж ў бў®© а Ў®зЁ© Є в «®Ј.
10. ЂбᥬЎ«Ёа®ў вм Їа®Ја ¬¬г, бЄ®¬Ї®®ў вм ҐҐ Ё Ї®«гзЁвм COM-¬®¤г«м.
11. ЏҐаҐ¤ ўлЇ®«ҐЁҐ¬ «Ё§ 㦮 а §®Ўа вмбп ў ⥪б⥠Їа®Ја ¬¬л; Ї®«Ґ§®
б®бв ўЁвм ҐҐ б奬г бвагЄвгаго (Ў«®Є-б奬г) «ЁЎ® Ёл¬ бЇ®б®Ў®¬ б奬 вЁзҐбЄЁ
Ё§®Ўа §Ёвм а Ў®вг Їа®Ја ¬¬¬л.
12. ‘Є®ЇЁа®ў вм нв®в ¬®¤г«м ў Є в «®Ј, Ј¤Ґ 室Ёвбп Afdpro.
13. ‡ ЇгбвЁвм ®в« ¤зЁЄ ¤«п ®в« ¤ЄЁ Ё ўлЇ®«ҐЁп нв®© Їа®Ја ¬¬л Ё
Їа® «Ё§Ёа®ў вм ҐҐ а Ў®вг. ‘«Ґ¤гҐв ®Ўа й вм ўЁ¬ ЁҐ Ё§¬ҐҐЁп § 票©
ॣЁбва®ў, ®ва ¦ ойЁҐ 室 ўлЇ®«ҐЁп Їа®Ја ¬¬л. Ћб®ў®Ґ ўЁ¬ ЁҐ 㦮
㤥«Ёвм а Ў®вҐ ўгваҐЁе Ї®¤Їа®Ја ¬¬. ЏҐаҐ¤ ўлЇ®«ҐЁҐ¬ «Ё§ 㦮
а §®Ўа вмбп ў ⥪б⥠Їа®Ја ¬¬л; Ї®«Ґ§® б®бв ўЁвм ҐҐ б奬г бвагЄвгаго
(Ў«®Є-б奬г) «ЁЎ® Ёл¬ бЇ®б®Ў®¬ б奬 вЁзҐбЄЁ Ё§®Ўа §Ёвм а Ў®вг Їа®Ја ¬¬л.
5. „®Ї®«ЁвҐ«м®Ґ § ¤ ЁҐ
ђ §®Ўа вмбп б ®аЈ Ё§ жЁҐ© Ё дгЄжЁ®Ёа®ў ЁҐ¬ ®Ўа ¬«ҐЁп EXE_PLUS.ASM - ў ҐЈ®
з бвЁ, ЇаҐ¤ § 祮© ¤«п ЇаҐ®Ўа §®ў Ёп १г«мв в , Ї®«г祮Ј® ЇаЁ
ўлЇ®«ҐЁЁ Їа®Ја ¬¬л, ў бЁ¬ў®«мго д®а¬г Ё ¤«п ўлў®¤ ҐЈ® нЄа . ЋЎа ¬«ҐЁҐ
EXE_PLUS.ASM ®в«Ёз® ®в ®Ўа ¬«ҐЁп EXE_FORM.ASM «Ёим ⥬, з⮠ᮤҐа¦Ёв
¤®бв в®з® Ї®«лҐ Є®¬¬Ґв аЁЁ, Ї®§ў®«пойЁҐ Ї®пвм ҐЈ® гбва®©бвў®.
**********************************************************************
**********************************************************************