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

*******************
*** ’Ґ¬  16 ***
*******************

**********************************************************************
’ЂЃ‹€—Ќ›‰ ЏЋ€‘Љ ‘Ћђ’€ђЋ‚ЉЂ ’ЂЃ‹€–
**********************************************************************

–Ґ«м а Ў®вл:
Џа® ­ «Ё§Ёа®ў вм б Ї®¬®ймо ®в« ¤зЁЄ  Їа®Ја ¬¬л
¤«п ўлЇ®«­Ґ­Ёп в Ў«Ёз­®Ј® Ї®ЁбЄ  Ё б®авЁа®ўЄЁ в Ў«Ёж


1. ‡ ¤ ­ЁҐ ­  ЇаҐ¤ў аЁвҐ«м­го Ї®¤Ј®в®ўЄг

Ћ§­ Є®¬Ёвмбп б ᮤҐа¦ ­ЁҐ¬ агЄ®ў®¤бвў 
€§гзЁвм ЇаЁўҐ¤Ґ­­л© ⥮аҐвЁзҐбЄЁ© ¬ вҐаЁ «
‚лЇ®«­Ёвм Їа ЄвЁзҐбЄго з бвм а Ў®вл
‘®бв ўЁвм ®взҐв ® а Ў®вҐ
ЏаҐ¤кпўЁвм १г«мв вл а Ў®вл ЇаҐЇ®¤ ў вҐ«о


2. Ља вЄЁҐ ⥮аҐвЁзҐбЄЁҐ ᢥ¤Ґ­Ёп

2.1. ЋЇҐа в®ал вЁЇ , ¤«Ё­л Ё а §¬Ґа 

џ§лЄ  бᥬЎ«Ґа  ᮤҐа¦Ёв ап¤ бЇҐжЁ «м­ле ®ЇҐа в®а®ў, ¬®ЈгйЁе ®Є § вмбп
Ї®«Ґ§­л¬Ё ЇаЁ Їа®Ја ¬¬Ёа®ў ­ЁЁ а Ў®вл б в Ў«Ёж ¬Ё. Ќ ЇаЁ¬Ґа, ЇаЁ Ё§¬Ґ­Ґ­ЁЁ
¤«Ё­л в Ў«Ёжл ЇаЁ¤Ґвбп ¬®¤ЁдЁжЁа®ў вм Їа®Ја ¬¬г (¤«п ­®ў®Ј® ®ЇаҐ¤Ґ«Ґ­Ёп
в Ў«Ёжл) Ё Їа®жҐ¤гал, Їа®ўҐапойЁҐ Є®­Ґж в Ў«Ёжл. ЏаЁ н⮬ ЁбЇ®«м§®ў ­ЁҐ
®ЇҐа в®а®ў TYPE (вЁЇ), LENGTH (¤«Ё­ ) Ё SIZE (а §¬Ґа) Ї®§ў®«пов 㬥­миЁвм
зЁб«® ¬®¤ЁдЁжЁа㥬ле Є®¬ ­¤.

ђ бᬮваЁ¬ ®ЇаҐ¤Ґ«Ґ­ЁҐ б«Ґ¤го饩 в Ў«Ёжл Ё§ ¤ҐбпвЁ б«®ў:
TABLEX DW 10 DUP (?) ;’ Ў«Ёж  Ё§ 10 б«®ў

Џа®Ја ¬¬  ¬®¦Ґв ЁбЇ®«м§®ў вм ®ЇҐа в®а TYPE ¤«п ®ЇаҐ¤Ґ«Ґ­Ёп вЁЇ  (§¤Ґбм DW),
®ЇҐа в®а LENGTH ¤«п ®ЇаҐ¤Ґ«Ґ­Ёп DUP-д Єв®а  (10) Ё ®ЇҐа в®а SIZE ¤«п
®ЇаҐ¤Ґ«Ґ­Ёп зЁб«  Ў ©в®ў (10 е 2 = 20). ‘«Ґ¤гойЁҐ Є®¬ ­¤л Ё««обваЁагов в ЄЁҐ
ЇаЁ¬Ґ­Ґ­Ёп:

MOV AX,TYPE TABLEX ;AX=0002
MOV BX,LENGTH TABLEX ;BX=000A (10)
MOV CX,SIZE TABLEX ;CX=0014 (20)

‡­ зҐ­Ёп LENGTH Ё SIZE ¬®¦­® ЁбЇ®«м§®ў вм ¤«п ®Є®­з ­Ёп в Ў«Ёз­®Ј® Ї®ЁбЄ  Ё«Ё
б®авЁа®ўЄЁ. Ќ ЇаЁ¬Ґа, Ґб«Ё ॣЁбва SI ᮤҐа¦Ёв Їа®¤ўЁ­гвл©  ¤аҐб в Ў«Ёжл ЇаЁ
ўлЇ®«­Ґ­ЁЁ Ї®ЁбЄ , в® Їа®ўҐаЄ  ­  Є®­Ґж в Ў«Ёжл ¬®¦Ґв Ўлвм в Є®©:
CMP SI,SIZE TABLEX


2.2. Џа®Ја ¬¬л-®Ўа §жл

ЏаЁ¬Ґа Їа®Ја ¬¬л-®Ўа §ж  ¤«п в Ў«Ёз­®Ј® Ї®ЁбЄ  - д ©« POISK-1.ASM.
ЏаЁ¬Ґа Їа®Ја ¬¬л-®Ўа §ж  ¤«п в Ў«Ёз­®Ј® Ї®ЁбЄ  б ЁбЇ®«м§®ў ­ЁҐ¬ Є®¬ ¤л CMPSB -
д ©« POISK-2.ASM.
ЏаЁ¬Ґа Їа®Ја ¬¬л-®Ўа §ж  ¤«п в Ў«Ёз­®© б®авЁа®ўЄЁ - д ©« SORT.ASM.


2.3. Џа®Ја ¬¬л вЁЇ  COM

‚ нв®© а Ў®вҐ ЇҐаўлҐ ¤ў  § ¤ ­Ёп вॡгов Ї®«г祭ЁҐ Їа®Ја ¬¬¬ вЁЇ  COM. ЊҐ¦¤г
Їа®Ја ¬¬ ¬Ё EXE-д®а¬ в  Ё COM-д®а¬ в  Ґбвм ®ЇаҐ¤Ґ«Ґ­­лҐ а §«ЁзЁп.

€­®Ј¤  Ўлў Ґв 㤮Ў­® ­Ґ ¤а®ЎЁвм Їа®Ја ¬¬г ­  ®в¤Ґ«м­лҐ ᥣ¬Ґ­вл,   ўЄ«озЁвм
ўбҐ Є®¬Ї®­Ґ­вл Їа®Ја ¬¬л ў ®¤Ё­ ᥣ¬Ґ­в. ’ Є зв® нв®в Ґ¤Ё­б⢥­­л© ᥣ¬Ґ­в
¤®«¦Ґ­ ᮤҐа¦ вм ЇаҐдЁЄб Їа®Ја ¬¬л (ЏЏ‘, PSP), Є®¤л Є®¬ ­¤, ¤ ­­лҐ Ё б⥪.
’ ЄЁҐ ®¤­®бҐЈ¬Ґ­в­лҐ Їа®Ја ¬¬л, ᮮ⢥вбвўгойЁҐ ¬Ё­Ё¬ «м­®© ¬®¤Ґ«Ё Ї ¬пвЁ
(ў вҐа¬Ё­®«®ЈЁЁ п§лЄ®ў ўлб®Є®Ј® га®ў­п), ®Ўа §гов § Ја㧮з­лҐ ¬®¤г«Ё вЁЇ  ‘ЋЊ
(®в«Ёз­® ®в ¬®¤г«Ґ© вЁЇ  …•…), е®вп Ё­®Ј¤  ¬®Јгв Ё¬Ґвм ¤агЈЁҐ а биЁаҐ­Ёп
(­ ЇаЁ¬Ґа, SYS). Џа®Ја ¬¬л вЁЇ  ‘ЋЊ ­Ґ Ё¬Ґов ®б®Ўле ЇаҐЁ¬гйҐбвў ЇҐаҐ¤
Їа®Ја ¬¬ ¬Ё вЁЇ  …•…, Єа®¬Ґ бў®Ґ© Є®¬Ї Єв­®бвЁ, ­® ®­Ё иЁа®Є® ЁбЇ®«м§говбп -
ЇаҐ¦¤Ґ ўбҐЈ® ў Є зҐб⢥ १Ё¤Ґ­в­ле Їа®Ја ¬¬.

ЏаЁ ᮧ¤ ­ЁЁ Їа®Ја ¬¬л вЁЇ  ‘ЋЊ ­Ґ®Ўе®¤Ё¬® ўлЇ®«­Ґ­ЁҐ ¤ўге гб«®ўЁ©:
(1) Ёб室­л© ⥪бв Їа®Ја ¬¬л ¤®«¦Ґ­ Ўлвм ­ ЇЁб ­ ў ®ЇаҐ¤Ґ«Ґ­­®¬ д®а¬ вҐ -
б ®Ја ­ЁзҐ­Ёп¬Ё, ᮮ⢥вбвўгойЁ¬Ё ¬Ё­Ё¬ «м­®© ¬®¤Ґ«Ё Ї ¬пвЁ;
(2) ЇаЁ Є®¬Ї®­®ўЄҐ ®ЎкҐЄв­®Ј® ¬®¤г«п ЁбЇ®«м§гҐвбп ¤®Ў ў®з­л© Є«оз /T.

…б«Ё ®Ў н⮬ § Ўлвм, в® Є®¬Ї®­®ўйЁЄ TLINK ᮧ¤ бв § Ја㧮з­л© ¬®¤г«м ў д®а¬ вҐ
…•…. Ќ® нв®в ¬®¤г«м ­Ґ Ўг¤Ґв Ї®«­®жҐ­­®© Їа®Ја ¬¬®© Ё ў Ў®«миЁ­б⢥ б«гз Ґў
®Є ¦Ґвбп ­Ґа Ў®в®бЇ®б®ЎҐ­.

;ЏаЁ¬Ґа: Џа®б⥩и п Їа®Ја ¬¬  вЁЇ  ‘ЋЊ
TEXT SEGMENT 'CODE'
ASSUME CS:TEXT,DS:TEXT
ORG 256 ;ђҐ§ҐаўЁа®ў ­ЁҐ ¬Ґбв  ¤«п PSP
BEGIN: MOV AH, 09H
MOV DX, OFFSET MESSAGE
INT 21H
MOV AX, 4C00H
INT 21H
;
MESSAGE DB 'Ћбў Ёў ©вҐ п§лЄ  бᥬЎ«Ґа !$'
TEXT ENDS
END BEGIN

Џа®Ја ¬¬  ᮤҐа¦Ёв Ґ¤Ё­б⢥­­л© ᥣ¬Ґ­в TEXT, Є®в®а®¬г ЇаЁбў®Ґ­ Є« бб 'Code'.
‚ ¤ЁаҐЄвЁўҐ ASSUME гЄ § ­®, з⮠ᥣ¬Ґ­в­лҐ ॣЁбвал CS Ё DS Ўг¤гв
ᮮ⢥вбвў®ў вм н⮬г ᥣ¬Ґ­вг. “Ї®¬Ё­ ­ЁҐ ў ¤ЁаҐЄвЁўҐ ASSUME ॣЁбва  DS §¤Ґбм
­Ґ вॡгҐвбп, ЁЎ® ў Їа®Ја ¬¬Ґ ­Ґв ббл«®Є ­  Ї®«п ¤ ­­ле. Ќ® ¤«п Ў®«ҐҐ б«®¦­ле
Їа®Ја ¬¬ б®Ї®бв ў«Ґ­ЁҐ ॣЁбва  DS Ё ᥣ¬Ґ­в  Є®¬ ­¤ (Ј¤Ґ в®«мЄ® ¬®Јгв
а бЇ®« Ј вмбп ¤ ­­лҐ) ўҐбм¬  Ї®«Ґ§­®.

„ЁаҐЄвЁў  ORG 256 १ҐаўЁагҐв 256 Ў ©в ¤«п ЏЏ‘. ‡ Ї®«­пвм ЏЏ‘ Ўг¤Ґв бЁб⥬ ,
­® ¬Ґбв® Ї®¤ ­ҐЈ® ў ­ з «Ґ ᥣ¬Ґ­в  ¤®«¦Ґ­ ®вўҐбвЁ Їа®Ја ¬¬Ёбв. ‚ Їа®Ја ¬¬Ґ ­Ґв
­Ґ®Ўе®¤Ё¬®бвЁ Ё­ЁжЁ «Ё§Ёа®ў вм ॣЁбва DS, ЁЎ® ҐЈ®, Є Є ®бв «м­лҐ ᥣ¬Ґ­в­лҐ
ॣЁбвал, Ё­ЁжЁ «Ё§ЁагҐв бЁб⥬ . „ ­­лҐ ¬®¦­® а §¬ҐбвЁвм Ї®б«Ґ Їа®Ја ¬¬­®Ј®
Є®¤  (Є Є Ї®Є § ­® ў ЇаЁ¬ҐаҐ), Ё«Ё ў­гваЁ ­ҐЈ®, Ё«Ё ¤ ¦Ґ ЇҐаҐ¤ ­Ё¬. ‘«Ґ¤гҐв
в®«мЄ® Ё¬Ґвм ў ўЁ¤г, зв® ЇаЁ § Јаг§ЄҐ Їа®Ја ¬¬л вЁЇ  ‘ЋЊ ॣЁбва IP ўбҐЈ¤ 
Ё­ЁжЁ «Ё§ЁагҐвбп зЁб«®¬ 256 (100H), Ї®н⮬г ба §г §  ¤ЁаҐЄвЁў®© ORG 256 ¤®«¦­®
бв®пвм ЇҐаў®Ґ ўлЇ®«­Ё¬®Ґ ЇаҐ¤«®¦Ґ­ЁҐ Їа®Ја ¬¬л. …б«Ё ў ­ з «Ґ Їа®Ја ¬¬л
¦Ґ« вҐ«м­® а бЇ®«®¦Ёвм ¤ ­­лҐ, ЇҐаҐ¤ ­Ё¬Ё ­г¦­® Ї®¬ҐбвЁвм Є®¬ ­¤г ЇҐаҐе®¤  ­ 
­ з «м­®Ґ ЇаҐ¤«®¦Ґ­ЁҐ, ­ ЇаЁ¬Ґа, JMP ENTRY.

Џ®б«Ґ § Јаг§ЄЁ Їа®Ја ¬¬л ўбҐ зҐвлॠᥣ¬Ґ­в­ле ॣЁбва  гЄ §лў ов ­  ­ з «®
Ґ¤Ё­б⢥­­®Ј® ᥣ¬Ґ­в  - д ЄвЁзҐбЄЁ ­  ­ з «® ЏЏ‘. “Є § вҐ«м б⥪ 
 ўв®¬ вЁзҐбЄЁ Ё­ЁжЁ «Ё§ЁагҐвбп зЁб«®¬ FFFEH. € ­Ґ§ ўЁбЁ¬® ®в д ЄвЁзҐбЄ®Ј®
а §¬Ґа  Їа®Ја ¬¬л Ґ© ўл¤Ґ«пҐвбп 64 ЉЎ ©в  ¤аҐб­®Ј® Їа®бва ­бвў , ўбо ­Ё¦­оо
з бвм Є®в®а®Ј® § ­Ё¬ Ґв б⥪. Џ®бЄ®«мЄг ўҐае­пп Ја ­Ёж  б⥪  ­Ґ ®ЇаҐ¤Ґ«Ґ­  Ё
§ ўЁбЁв ®в Ё­вҐ­бЁў­®бвЁ Ё бЇ®б®Ў  ЁбЇ®«м§®ў ­Ёп б⥪  Їа®Ја ¬¬®©, б«Ґ¤гҐв
®Ї б вмбп § вЁа ­Ёп б⥪®¬ ­Ё¦­Ґ© з бвЁ Їа®Ја ¬¬л. ‚Їа®зҐ¬, в Є п ®Ї б­®бвм
бгйҐбвўгҐв Ё ў Їа®Ја ¬¬ е вЁЇ  …•….

…б«Ё ᮧ¤ вм д ©« б Їа®Ја ¬¬®©-ЇаЁ¬Ґа®¬, ЇаЁ Є®¬Ї®­®ўЄҐ Ї®пўЁвбп б®®ЎйҐ­ЁҐ
Є®¬Ї®­®ўйЁЄ  ®Ў ®вбгвбвўЁЁ ў Їа®Ја ¬¬Ґ ᥣ¬Ґ­в  б⥪ . Ќ® ў н⮬ ЇаЁ¬ҐаҐ
в Є Ё ¤®«¦­® Ўлвм.


2.4. Џ®¤Ј®в®ўЄ  Їа®Ја ¬¬л Є ўлЇ®«­Ґ­Ёо.

„«п ᮧ¤ ­Ёп Їа®Ја ¬¬л вЁЇ  COM ­Ґ®Ўе®¤Ё¬® ЇаЁ ўл§®ўҐ Є®¬Ї®­®ўйЁЄ  ¤®Ў ў®з­®
ўўҐбвЁ Є«оз /T.


3. ‘®¤Ґа¦ ­ЁҐ ®взҐв 
1) ­®¬Ґа Ё ­ §ў ­ЁҐ а Ў®вл
2) 楫м а Ў®вл
3) Ё­¤ЁўЁ¤г «м­®Ґ § ¤ ­ЁҐ ­  а Ў®вг
4) гЄ § ­ЁҐ Ё¬Ґ­ Ёб室­®Ј® Ё ЁбЇ®«­пҐ¬®Ј® д ©«®ў
5) ўлў®¤л

ЋвзҐв ЇаҐ¤бв ў«пҐвбп ў ўЁ¤Ґ ⥪бв®ў®Ј® д ©« , ўлЇ®«­Ґ­­®Ј® ў д®а¬ вҐ DOS
(Є®¤®ў п бва ­Ёж  866). Љ ®взҐвг ¤®«¦­л ЇаЁ« Ј вмбп а Ў®зЁҐ ЁбЇ®«­пҐ¬лҐ д ©«л.


4. ‡ ¤ ­ЁҐ ­  а Ў®вг

1. €§гзЁвм ⥮аҐвЁзҐбЄЁ© ¬ вҐаЁ « Ї® Ї®б®ЎЁо.
2. Џ®¤а®Ў­® а §®Ўа вмбп ў ⥪бв е Їа®Ја ¬¬-®Ўа §ж®ў.
3. Ћ§­ Є®¬Ёвмбп б ᮤҐа¦ ­ЁҐ¬ а Ў®вл.
4. ‘Є®ЇЁа®ў вм Ёб室­л© ⥪бв вॡ㥬®© Їа®Ја ¬¬л-®Ўа §ж  ў бў®© а Ў®зЁ©
Є в «®Ј.
5. ЂбᥬЎ«Ёа®ў вм Їа®Ја ¬¬г, бЄ®¬Ї®­®ў вм ҐҐ Ё Ї®«гзЁвм ЁбЇ®«­пҐ¬л© COM-¬®¤г«м
Ё«Ё EXE-¬®¤г«м (ᬮвап Ї® Їа®Ја ¬¬Ґ-®Ўа §жг).
6. ‘Є®ЇЁа®ў вм нв®в ¬®¤г«м ў Є в «®Ј, Ј¤Ґ ­ е®¤Ёвбп Afdpro.
7. ‡ ЇгбвЁвм ®в« ¤зЁЄ ¤«п ®в« ¤ЄЁ Ё ўлЇ®«­Ґ­Ёп нв®© Їа®Ја ¬¬л Ё
Їа® ­ «Ё§Ёа®ў вм ҐҐ а Ў®вг. ђҐ§г«мв вл ўлЇ®«­Ґ­Ёп Їа®Ја ¬¬л ¬®¦­® ўЁ¤Ґвм
­  нЄа ­Ґ ®в« ¤зЁЄ . ‘«Ґ¤гҐв ®Ўа й вм ў­Ё¬ ­ЁҐ ­  Ё§¬Ґ­Ґ­Ёп §­ зҐ­Ё©
ॣЁбва®ў, ®ва ¦ ойЁҐ 室 ўлЇ®«­Ґ­Ёп Їа®Ја ¬¬л. ЏҐаҐ¤ ўлЇ®«­Ґ­ЁҐ¬  ­ «Ё§ 
б«Ґ¤гҐв а §®Ўа вмбп ў ⥪б⥠Їа®Ја ¬¬л; Ї®«Ґ§­® б®бв ўЁвм ҐҐ б奬г
бвагЄвга­го (Ў«®Є-б奬г) «ЁЎ® Ё­л¬ бЇ®б®Ў®¬ б奬 вЁзҐбЄЁ Ё§®Ўа §Ёвм а Ў®вг
Їа®Ја ¬¬л.

‘«Ґ¤гҐв Їа®¤Ґ« вм в Єго а Ў®вг б® ўбҐ¬Ё ваҐ¬п Їа®Ја ¬¬ ¬Ё-®Ўа §ж ¬Ё Ё ®ЇЁб вм
нв® ў ®взҐвҐ.

**********************************************************************
**********************************************************************

Соседние файлы в папке 16
  • #
    25.02.20167.53 Кб5ASM_16.txt
  • #
    25.02.20161.03 Кб4POISK-1.ASM
  • #
    25.02.20161.17 Кб4POISK-2.ASM
  • #
    25.02.20164.15 Кб4SORT.ASM