Добавил:
Upload
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Лабораторные работы по СП (1-20) / 16 / ASM_16
.txt **********************************************************************
‘€‘’…ЊЌЋ… ЏђЋѓђЂЊЊ€ђЋ‚ЂЌ€…
**********************************************************************
*******************
*** ’Ґ¬ 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 ***
*******************
**********************************************************************
’ЂЃ‹€—Ќ›‰ ЏЋ€‘Љ ‘Ћђ’€ђЋ‚ЉЂ ’ЂЃ‹€–
**********************************************************************
–Ґ«м а Ў®вл:
Џа® «Ё§Ёа®ў вм б Ї®¬®ймо ®в« ¤зЁЄ Їа®Ја ¬¬л
¤«п ўлЇ®«ҐЁп в Ў«Ёз®Ј® Ї®ЁбЄ Ё б®авЁа®ўЄЁ в Ў«Ёж
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. ‡ ЇгбвЁвм ®в« ¤зЁЄ ¤«п ®в« ¤ЄЁ Ё ўлЇ®«ҐЁп нв®© Їа®Ја ¬¬л Ё
Їа® «Ё§Ёа®ў вм ҐҐ а Ў®вг. ђҐ§г«мв вл ўлЇ®«ҐЁп Їа®Ја ¬¬л ¬®¦® ўЁ¤Ґвм
нЄа Ґ ®в« ¤зЁЄ . ‘«Ґ¤гҐв ®Ўа й вм ўЁ¬ ЁҐ Ё§¬ҐҐЁп § 票©
ॣЁбва®ў, ®ва ¦ ойЁҐ 室 ўлЇ®«ҐЁп Їа®Ја ¬¬л. ЏҐаҐ¤ ўлЇ®«ҐЁҐ¬ «Ё§
б«Ґ¤гҐв а §®Ўа вмбп ў ⥪б⥠Їа®Ја ¬¬л; Ї®«Ґ§® б®бв ўЁвм ҐҐ б奬г
бвагЄвгаго (Ў«®Є-б奬г) «ЁЎ® Ёл¬ бЇ®б®Ў®¬ б奬 вЁзҐбЄЁ Ё§®Ўа §Ёвм а Ў®вг
Їа®Ја ¬¬л.
‘«Ґ¤гҐв Їа®¤Ґ« вм в Єго а Ў®вг б® ўбҐ¬Ё ваҐ¬п Їа®Ја ¬¬ ¬Ё-®Ўа §ж ¬Ё Ё ®ЇЁб вм
нв® ў ®взҐвҐ.
**********************************************************************
**********************************************************************