Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
5
Добавлен:
25.02.2016
Размер:
7.27 Кб
Скачать
**********************************************************************
                      ‘€‘’…ЊЌЋ… ЏђЋѓђЂЊЊ€ђЋ‚ЂЌ€…
**********************************************************************

                         *******************
                         ***   ’Ґ¬  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 «Ёим ⥬, з⮠ᮤҐа¦Ёв
¤®бв в®з­® Ї®«­лҐ Є®¬¬Ґ­в аЁЁ, Ї®§ў®«пойЁҐ Ї®­пвм ҐЈ® гбва®©бвў®.

**********************************************************************
**********************************************************************
Соседние файлы в папке 10
  • #
    25.02.20167.27 Кб5ASM_10.txt
  • #
    25.02.20162.99 Кб4STRINGS1.ASM
  • #
    25.02.20163.99 Кб4STRINGS2.ASM