Добавил:
Eatmore
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:
- 25 -
4. SYMDEB: бЁ¬ў®«мл© ®в« ¤зЁЄ Їа®Ја ¬¬.
----------------------------------------
4.1. ЋЎйЁҐ ᢥ¤ҐЁп.
ЏаЁ Ї®¬®йЁ бЁ¬ў®«м®Ј® ®в« ¤зЁЄ SYMDEB ¬®Јгв Ўлвм
ўлЇ®«Ґл б«Ґ¤гойЁҐ дгЄжЁЁ:
1. Џа®б¬®ва Ё ЁбЇ®«ҐЁҐ Є®¤ Їа®Ја ¬¬л.
2. ‚ҐбҐЁҐ ў ⥫® Їа®Ја ¬¬л в®зҐЄ ўл室 , Є®в®алҐ
®бв ў«Ёў ов ЁбЇ®«ҐЁҐ Їа®Ја ¬¬л.
3. Џа®ўҐаЄ Ё Ё§¬ҐҐЁҐ ў Ї ¬пвЁ § 票© ЇҐаҐ¬Ґле.
4. ЂбᥬЎ«Ёа®ў ЁҐ Ё ॠбᥬЎ«Ёа®ў ЁҐ Є®¤ .
5. Ћв« ¤Є Їа®Ја ¬¬, ЁбЇ®«м§гойЁе б®Ј« 襨п п§лЄ®ў
MICROSOFT ®Ў н¬г«пжЁЁ аЁд¬ҐвЁЄЁ б Ї« ў о饩
в®зЄ®©.
€¬ҐҐвбп ў®§¬®¦®бвм ўаҐ¬Ґ®Ј® ўл室 ў DOS б
Ї®б«Ґ¤гойЁ¬ ў®§ўа ⮬ ў SYMDEB Ё б®еа ҐЁҐ¬ ҐЈ® б®бв®пЁп.
SYMDEB Ё¬ҐҐв ҐбЄ®«мЄ® бЇ®б®Ў®ў ¤аҐб жЁЁ ¤ ле Ё
ЁбвагЄжЁ© ў Ї ¬пвЁ. Љ а §«Ёзл¬ да Ј¬Ґв ¬ Їа®Ја ¬¬л ¬®¦®
Ї®«гзЁвм ¤®бвгЇ зҐаҐ§ ¤аҐб , Ј«®Ў «млҐ бЁ¬ў®«л Ё«Ё ®¬Ґа
бва®Є, зв® гЇа®й Ґв а §¬ҐйҐЁҐ Ё ®в« ¤Єг бЇҐжЁдЁзҐбЄЁе
гз бвЄ®ў Є®¤ .
Џа®Ја ¬¬л п§лЄ е C, PASCAL Ё FORTRAN ¬®Јгв Ўлвм
®в« ¦Ґл Є Є га®ўҐ Ёб室ле д ©«®ў, в Є Ё га®ўҐ
ЁбЇ®«ЁвҐ«м®Ј® Є®¤ . ЏаЁ н⮬ Ї®«м§®ў вҐ«о ¤®бвгЇл
Ёбе®¤лҐ ЇаҐ¤«®¦ҐЁп, ॠбᥬЎ«Ёа®ў л© ¬ иЁл© Є®¤ Ё«Ё Ёе
Є®¬ЎЁ жЁп ў § ўЁбЁ¬®бвЁ ®в ०Ё¬ а Ў®вл SYMDEB.
4.2. Џ®¤Ј®в®ўЄ бЁ¬ў®«м®© ®в« ¤ЄЁ.
‘гй®бвм бЁ¬ў®«м®© ®в« ¤ЄЁ § Є«оз Ґвбп ў ⮬, зв® ў
Їа®жҐбᥠ®в« ¤ЄЁ Їа®Ја ¬¬л Ё¬ҐҐвбп ў®§¬®¦®бвм ббл« вмбп
н«Ґ¬Ґвл Ёб室®© Їа®Ја ¬¬л (®зҐўЁ¤®, зв® ¤«п нв®Ј®
Ёбе®¤л© д ©« ¤®«¦Ґ Ўлвм ¤®бвгЇҐ SYMDEB).
SYMDEB пў«пҐвбп бЁ«мл¬ ®в« ¤®зл¬ б।бвў®¬ ¤ ¦Ґ ЎҐ§
бў®Ёе ў®§¬®¦®б⥩ бЁ¬ў®«м®© ®в« ¤ЄЁ, ®¤ Є®, ЇаЁ н⮬ ў
§ зЁвҐ«м®© б⥯ҐЁ вҐапҐвбп Ј«п¤®бвм а Ў®вл, зв® з бв®
бгйҐб⢥® гб«®¦пҐв ®в« ¤Єг. ‘ ¤агЈ®© бв®а®л, § ¬Ґв®
- 26 -
гЇа®й Ґвбп Їа®жҐбб Ї®¤Ј®в®ўЄЁ Є ®в« ¤ЄҐ, ®б®ЎҐ® ¤«п
Їа®Ја ¬¬ п§лЄҐ бᥬЎ«Ґа .
„«п бЁ¬ў®«м®© ®в« ¤ЄЁ ЇаЁ Ї®¬®йЁ SYMDEB Ґ®Ўе®¤Ё¬®
ЇаҐ¤ў аЁвҐ«м® бд®а¬Ёа®ў вм бЇҐжЁ «мл© бЁ¬ў®«мл© д ©«,
Єг¤ ¤®«¦ Ўлвм § ҐбҐ Ёд®а¬ жЁп, Ї®§ў®«пой п
"ЇаЁўп§ вм" н«Ґ¬Ґвл Ёб室®© Їа®Ја ¬¬л (ЇҐаҐ¬ҐлҐ, ¬ҐвЄЁ,
®¬Ґа бва®Є Ё в.Ї.) Є ®в®бЁвҐ«мл¬ ¤аҐб ¬ ўгваЁ
Їа®Ја ¬¬ле ᥣ¬Ґв®ў га®ўҐ ЁбЇ®«ЁвҐ«м®Ј® Є®¤ .
ЌҐ®Ўе®¤Ё¬® Ї®¬Ёвм, зв® ўбҐ Ё¬Ґ , гз бвўгойЁҐ ў
бЁ¬ў®«м®© ®в« ¤ЄҐ, ¤®«¦л Ўлвм ®Ўкпў«Ґл (б।бвў ¬Ё
Є®ЄаҐв®Ј® п§лЄ ) Є Є ®ЎйЁҐ, в.Ґ. ¤®«¦л Ўлвм ¤®бвгЇл¬Ё
Їа®Ја ¬¬Ґ LINK ЇаЁ б®Ј« б®ў ЁЁ ўҐиЁе ббл«®Є.
4.2.1. €б室 п Ёд®а¬ жЁп ¤«п бЁ¬ў®«м®© ®в« ¤ЄЁ.
ќв Їл д®а¬Ёа®ў Ёп бЁ¬ў®«м®Ј® д ©« бгйҐб⢥®
§ ўЁбпв ®в в®Ј®, Є ЄЁ¬ ва б«пв®а®¬ ®Ўа Ў влў « бм Ёб室 п
Їа®Ја ¬¬ . „Ґ«® ў ⮬, зв® ҐЄ®в®алҐ Є®¬ЇЁ«пв®ал Ґ
®ЎҐбЇҐзЁў ов Ёд®а¬ жЁо ® ®¬Ґа е бва®Є Ёб室®Ј® д ©« , Ё
¤«п в Є®© Їа®Ја ¬¬л ¤®ЇгбвЁ¬ «Ёим ®Ја ЁзҐ п бЁ¬ў®«м п
®в« ¤Є (ЎҐ§ ¤аҐб жЁЁ Ї® ®¬Ґа ¬ бва®Є). Ља®¬Ґ в®Ј®, ЇаЁ
а Ў®вҐ б ¬ Єа® бᥬЎ«Ґа ¬Ё Ё¬ҐҐвбп жҐ«л© ап¤ е а ЄвҐале ¤«п
п§лЄ®ў вЁЇ бᥬЎ«Ґа ®б®ЎҐ®б⥩, ў®бпйЁе ў Їа®жҐбб
®в« ¤ЄЁ ®ЇаҐ¤Ґ«Ґго бЇҐжЁдЁЄг. ‘гй®бвм нв®© бЇҐжЁдЁЄЁ
бв Ґв Ї®пв®© ЇаЁ ®§ Є®¬«ҐЁЁ б Є®¬ ¤ ¬Ё SYMDEB.
Џ® гЄ § л¬ ЇаЁзЁ ¬ ЇаЁ а Ў®вҐ б SYMDEB Ё ®б®ЎҐ®
ЇаЁ Ї®¤Ј®в®ўЄҐ бЁ¬ў®«м®© ®в« ¤ЄЁ б«Ґ¤гҐв ўбҐЈ¤ гзЁвлў вм,
Є ЄЁ¬ Є®¬ЇЁ«пв®а®¬ ®Ўа Ў влў « бм Ёб室 п Їа®Ја ¬¬ .
SYMDEB б®ў¬ҐбвЁ¬ б® б«Ґ¤гойЁ¬Ё Є®¬ЇЁ«пв®а ¬Ё:
- MICROSOFT FORTRAN ўҐабЁЁ 3.0 Ё ўлиҐ
- MICROSOFT PASCAL ўҐабЁЁ 3.0 Ё ўлиҐ
- MICROSOFT C ўҐабЁЁ 2.0 Ё ўлиҐ
- MICROSOFT ¬ Єа® бᥬЎ«Ґа ўҐабЁЁ 1.0 Ё ўлиҐ
- MICROSOFT BASIC COMPILER ўҐабЁЁ 1.0 Ё ўлиҐ
- MICROSOFT BUSINESS BASIC COMPILER ўҐабЁЁ 1.0 Ё ўлиҐ
- IBM PC FORTRAN ўҐабЁЁ 2.0 Ё ўлиҐ
- IBM PC PASCAL ўҐабЁЁ 2.0 Ё ўлиҐ
- IBM PC ¬ Єа® бᥬЎ«Ґа ўҐабЁЁ 1.0 Ё ўлиҐ
- IBM PC BASIC COMPILER ўҐабЁЁ 1.0 Ё ўлиҐ
€§ Ёе «Ёим б«Ґ¤гойЁҐ Є®¬ЇЁ«пв®ал Ї®¤¤Ґа¦Ёў ов а Ў®вг
SYMDEB га®ўҐ ®¬Ґа®ў бва®Є Ёб室®Ј® д ©« :
- MICROSOFT FORTRAN ўҐабЁЁ 3.0 Ё ўлиҐ
- MICROSOFT PASCAL ўҐабЁЁ 3.0 Ё ўлиҐ
- MICROSOFT C ўҐабЁЁ 2.0 Ё ўлиҐ
- IBM PC FORTRAN ўҐабЁЁ 2.0 Ё ўлиҐ
- IBM PC PASCAL ўҐабЁЁ 2.0 Ё ўлиҐ
- 27 -
Љ®Ґз®© 楫мо Ї®¤Ј®в®ўЄЁ бЁ¬ў®«м®© ®в« ¤ЄЁ пў«пҐвбп
ᮧ¤ ЁҐ бЁ¬ў®«м®Ј® д ©« . ‚ ®ЎйҐ¬ б«гз Ґ нв®
®бгйҐбвў«пҐвбп Їг⥬ ®Ўа Ў®вЄЁ Ёб室®© Їа®Ја ¬¬л
ᮮ⢥вбвўгойЁ¬ Є®¬ЇЁ«пв®а®¬ Ё Їа®Ја ¬¬®© LINK Ё
д®а¬Ёа®ў Ёп ®б®ўҐ Ї®«г祮© Ёд®а¬ жЁЁ б®Ўб⢥®
бЁ¬ў®«м®Ј® д ©« ЇаЁ Ї®¬®йЁ Їа®Ја ¬¬л MAPSYM (нв Їа®Ја ¬¬
®ЇЁб ў Ї.4.2.2).
„«п ᮧ¤ Ёп бЁ¬ў®«м®Ј® д ©« ЇаЁ а Ў®вҐ б
¬ Єа® бᥬЎ«Ґа ¬Ё Ґ®Ўе®¤Ё¬® ўлЇ®«Ёвм б«Ґ¤гойЁҐ и ЈЁ:
1. ‘Ё¬ў®«л, Є®в®алҐ Ўг¤гв ЁбЇ®«м§®ў л SYMDEB,
®ЎкпўЁвм Є Є ®ЎйЁҐ. ‘।Ё нвЁе бЁ¬ў®«®ў ¬®Јгв Ўлвм
Ё¬Ґ Їа®жҐ¤га, ЇҐаҐ¬Ґле Ё ¬Ґв®Є. €¬Ґ ᥣ¬Ґв®ў
Ё ЈагЇЇ Ґ ¬®Јгв Ўлвм ®Ўкпў«Ґл ®ЎйЁ¬Ё, ® ®Ё
ўв®¬ вЁзҐбЄЁ ўЄ«оз овбп LINK ў MAP-д ©« Ё ¬®Јгв
Ўлвм ЁбЇ®«м§®ў л ЇаЁ ®в« ¤ЄҐ. Џ®«м§®ў вҐ«м ¬®¦Ґв
®ЎкпўЁвм дЁЄвЁўлҐ ¬ҐвЄЁ, Є®в®алҐ ў Їа®Ја ¬¬Ґ Ґ
ЁбЇ®«м§говбп, ® ¬®Јгв ЇаЁЈ®¤Ёвмбп ЇаЁ а ббв ®ўЄҐ
в®зҐЄ ўл室 .
2. ЂбᥬЎ«Ёа®ў вм Ёбе®¤л© д ©« ¬ Єа® бᥬЎ«Ґа®¬.
3. ЋЎа Ў®в вм Ї®«гзҐл© ®ЎкҐЄвл© д ©« Їа®Ја ¬¬®©
LINK б ®ЇжЁҐ© /MAP Ё Ї®«гзЁвм EXE- Ё MAP-д ©«л.
4. €бЇ®«м§®ў вм MAPSYM ¤«п ᮧ¤ Ёп бЁ¬ў®«м®Ј® д ©« .
„«п ᮧ¤ Ёп бЁ¬ў®«м®Ј® д ©« ЇаЁ а Ў®вҐ б ¤агЈЁ¬Ё
б®ў¬ҐбвЁ¬л¬Ё б SYMDEB Є®¬ЇЁ«пв®а ¬Ё (Єа®¬Ґ ¬ Єа® бᥬЎ«Ґа®ў)
Ґ®Ўе®¤Ё¬® ўлЇ®«Ёвм б«Ґ¤гойЁҐ и ЈЁ:
1. Љ®¬ЇЁ«Ёа®ў вм Ёбе®¤л© д ©«. ЏаЁ н⮬ ¤«п гЇа®йҐЁп
®в« ¤ЄЁ ¦Ґ« вҐ«м® Ґ ЁбЇ®«м§®ў вм Ё¬ҐойЁҐбп ў
Є®¬ЇЁ«пв®аҐ б।бвў ®ЇвЁ¬Ё§ жЁЁ. ЏаЁ Ґ®Ўе®¤Ё¬®бвЁ
(Ё ў®§¬®¦®бвЁ) б«Ґ¤гҐв ®ЎҐбЇҐзЁвм «ЁзЁҐ ў
®ЎкҐЄв®¬ д ©«Ґ Ёд®а¬ жЁЁ ® ®¬Ґа е бва®Є Ёб室®©
Їа®Ја ¬¬л.
2. Џ®«гзҐл© ®ЎкҐЄвл© д ©« ®Ўа Ў®в вм Їа®Ја ¬¬®©
LINK б ®ЇжЁп¬Ё /MAP Ё, Ґб«Ё 㦮, /LINENUMBERS Ё
Ї®«гзЁвм EXE- Ё MAP-д ©«л.
3. €бЇ®«м§®ў вм MAPSYM ¤«п ᮧ¤ Ёп бЁ¬ў®«м®Ј® д ©« .
4. ‡ ЇгбвЁвм SYMDEB ¤«п бЁ¬ў®«м®© ®в« ¤ЄЁ (Ї.4.3.1).
5. €бЇ®«м§®ў вм Є®¬ ¤г SYMDEB Go (G) ¤«п § ЇгбЄ
вҐбвЁа㥬®© Їа®Ја ¬¬л б ЇҐаў®© Їа®жҐ¤гал Ё«Ё
дгЄжЁЁ. ќв® ®ЎҐбЇҐзЁў Ґвбп бЇҐжЁ «м®© Їа®Ја ¬¬®©
§ ЇгбЄ Ё§ ЎЁЎ«Ё®вҐЄЁ Їа®Ја ¬¬ ¤ ®Ј® п§лЄ .
ЋЎлз® Ї®«м§®ў вҐ«о Ґ г¦ ва ббЁа®ўЄ нв®©
Їа®Ја ¬¬л, Ё ® ¦Ґ« Ґв зЁ вм ®в« ¤Єг б ¬®¬Ґв
з « а Ў®вл бў®Ґ© Їа®Ја ¬¬л. ‚ C-Їа®Ја ¬¬Ґ ЇҐаў п
ўлЇ®«пҐ¬ п дгЄжЁп ўбҐЈ¤ §лў Ґвбп _main
(Є®¬ЇЁ«пв®а C ¤®Ў ў«пҐв бЁ¬ў®« _ Є Ё¬ҐЁ
Їа®жҐ¤гал main), ў FORTRAN-Їа®Ја ¬¬Ґ - main, ў
PASCAL-Їа®Ја ¬¬Ґ - ЇҐаў п Їа®жҐ¤га ў Ёб室®¬
д ©«Ґ).
- 28 -
4.2.2. ”®а¬Ёа®ў ЁҐ бЁ¬ў®«м®Ј® д ©« ЇаЁ Ї®¬®йЁ MAPSYM.
Џа®Ја ¬¬ MAPSYM ЇаҐ¤ § зҐ ¤«п ЇаҐ®Ўа §®ў Ёп
Ёд®а¬ жЁЁ Ё§ MAP-д ©« , бд®а¬Ёа®ў ®Ј® LINK, ў д®а¬г,
Ї®пвго SYMDEB. ‘®§¤ ў Ґ¬л© бЁ¬ў®«мл© д ©« ¬®¦Ґв ᮤҐа¦ вм
¤® 10000 бЁ¬ў®«®ў ¤«п Є ¦¤®Ј® ᥣ¬Ґв Ё бв®«мЄ® ᥣ¬Ґв®ў,
бЄ®«мЄ® ¤®ЇгбвЁ¬® б в®зЄЁ §аҐЁп ¬ иЁ®© Ї ¬пвЁ.
‡ ЇгбЄ MAPSYM ®ЎҐбЇҐзЁў Ґвбп ўўҐ¤ҐЁҐ¬ б«Ґ¤го饩
Є®¬ ¤®© бва®ЄЁ:
MAPSYM [/L | -L]<Ё¬п MAP-д ©« >
€¬п MAP-д ©« ¬®¦Ґв ᮤҐа¦ вм бЇҐжЁдЁЄ жЁо ЇгвЁ Ї®ЁбЄ
ў бвагЄвгॠ®Ј« ў«ҐЁп, Ґб«Ё нв® Ґ®Ўе®¤Ё¬®. …б«Ё Ґ гЄ § ®
а биЁаҐЁҐ Ё¬ҐЁ, ЇаҐ¤Ї®« Ј Ґвбп MAP.
‡ ¤ ЁҐ Ґ¤Ёб⢥®© ®ЇжЁЁ /L (Ё«Ё -L) Ї®§ў®«пҐв
Ї®«гзЁвм нЄа Ґ ¤ЁбЇ«Ґп Ёд®а¬ жЁо ® ЇаҐ®Ўа §®ў ЁЁ, Єг¤
ўе®¤пв Ё¬Ґ ®ЇаҐ¤Ґ«Ґле ў Їа®Ја ¬¬Ґ ЈагЇЇ, ¤аҐб з «
Їа®Ја ¬¬л, зЁб«® ᥣ¬Ґв®ў Ё зЁб«® бЁ¬ў®«®ў ў Є ¦¤®¬
ᥣ¬ҐвҐ.
‘Ё¬ў®«мл© д ©« Ё¬ҐҐв Ў §®ў®Ґ Ё¬п, б®ўЇ ¤ о饥 б
Ў §®ўл¬ Ё¬ҐҐ¬ MAP-д ©« , Ё а биЁаҐЁҐ SYM Ё ўбҐЈ¤
ᮧ¤ Ґвбп ў ⥪г饬 Ї®¤®Ј« ў«ҐЁЁ.
4.3. ‡ ЇгбЄ SYMDEB.
‡ ЇгбЄ SYMDEB ®ЎҐбЇҐзЁў Ґвбп ўўҐ¤ҐЁҐ¬ б«Ґ¤го饩
Є®¬ ¤®© бва®ЄЁ:
SYMDEB [<®ЇжЁЁ>][<бЁ¬ў®«млҐ д ©«л>][<ЁбЇ®«ЁвҐ«мл© д ©«>]
[< аЈг¬Ґвл>]
ЋЇжЁЁ SYMDEB ®ЇЁб л ў Ї.4.4.
‚ ҐЄ®в®але б«гз пе ( ЇаЁ¬Ґа, ЇаЁ ЁбЇ®«м§®ў ЁЁ
®ўҐа«Ґп Ё«Ё ЇаЁ а Ў®вҐ б ¤а ©ўҐа ¬Ё) ¬®¦Ґв Ї®вॡ®ў вмбп
ҐбЄ®«мЄ® бЁ¬ў®«мле д ©«®ў. ‚ᥠ®Ё ў Є®¬ ¤®© бва®ЄҐ
¤®«¦л Ўлвм бЇҐжЁдЁжЁа®ў л ¤® Ё¬ҐЁ ЁбЇ®«ЁвҐ«м®Ј® д ©« ,
в.Є. Ё¬Ґ , бв®пйЁҐ Ї®б«Ґ Ё¬ҐЁ ЁбЇ®«ЁвҐ«м®Ј® д ©«
бзЁв овбп аЈг¬Ґв ¬Ё.
€бЇ®«ЁвҐ«мл¬ д ©«®¬ ¬®¦Ґв Ўлвм ¤ў®Ёзл© Ё«Ё
EXE-д ©«, ᮤҐа¦ йЁ© вҐбвЁа㥬го Їа®Ја ¬¬г. SYMDEB § Јаг¦ Ґв
- 29 -
нв®в д ©« ў Ї ¬пвм.
ЂаЈг¬Ґвл, Ґб«Ё ®Ё гЄ § л, ЇҐаҐ¤ овбп SYMDEB ў
§ Ј®«®ў®Є вҐбвЁа㥬®© Їа®Ја ¬¬л ў в®з®бвЁ, Є Є ®Ё
бЇҐжЁдЁжЁа®ў л, Ё ¬®Јгв Ўлвм ЁбЇ®«м§®ў л нв®© Їа®Ја ¬¬®©
Є Є Ї а ¬Ґвал.
‘в ав®ў ў, SYMDEB ўл¤ Ґв б®®ЎйҐЁҐ ®Ў н⮬ Ё бЁ¬ў®«
- , Ї®б«Ґ Є®в®а®Ј® ¬®¦® ўў®¤Ёвм Є®¬ ¤л SYMDEB.
4.3.1. ‡ ЇгбЄ SYMDEB ¤«п бЁ¬ў®«м®© ®в« ¤ЄЁ.
ЏаЁ ЁбЇ®«м§®ў ЁЁ бЁ¬ў®«м®© ®в« ¤ЄЁ ў Є®¬ ¤®©
бва®ЄҐ § ЇгбЄ SYMDEB ¤®«¦Ґ Ўлвм бЇҐжЁдЁжЁа®ў бЁ¬ў®«мл©
д ©«.
ЏаЁ § Јаг§ЄҐ ҐбЄ®«мЄЁе бЁ¬ў®«мле д ©«®ў ба §г Ўг¤Ґв
®вЄалв в®«мЄ® ®¤Ё Ё§ Ёе. …б«Ё ®¤Ё Ё§ бЇҐжЁдЁжЁа®ў ле
бЁ¬ў®«мле д ©«®ў Ё¬ҐҐв Ў §®ў®Ґ Ё¬п, б®ўЇ ¤ о饥 б Ў §®ўл¬
Ё¬ҐҐ¬ ЁбЇ®«ЁвҐ«м®Ј® д ©« , ®вЄалў Ґвбп Ё¬Ґ® ®, Ё зҐ
Ўг¤Ґв ®вЄалв ЇҐаўл© Ё§ гЄ § ле бЁ¬ў®«мле д ©«®ў. ‚® ўаҐ¬п
ᥠб SYMDEB ¤«п ®вЄалвЁп Є®ЄаҐв®Ј® д ©« ¬®¦Ґв Ўлвм
ЁбЇ®«м§®ў Є®¬ ¤ XO. ’ Є Є Є ®¤®ўаҐ¬Ґ® ¬®¦Ґв Ўлвм
®вЄалв в®«мЄ® ®¤Ё бЁ¬ў®«мл© д ©«, ЇаҐ¤л¤гйЁ© д ©« ЇаЁ
ўлЇ®«ҐЁЁ Є®¬ ¤л XO § Єалў Ґвбп.
€бЇ®«ЁвҐ«мл© д ©« ¬®¦Ґв Ўлвм бЇҐжЁдЁжЁа®ў ЇаЁ
§ Јаг§ЄҐ бЁ¬ў®«®ў. ‘Ё¬ў®«л ¬®Јгв Ўлвм § Јаг¦Ґл ЎҐ§
ЁбЇ®«ЁвҐ«м®Ј® д ©« (нв® ¬®¦Ґв Ї®вॡ®ў вмбп ¤«п ®в« ¤ЄЁ
१Ё¤Ґв®© Їа®Ја ¬¬л). …б«Ё ў®§ЁЄҐв Ґ®Ўе®¤Ё¬®бвм ў
§ Јаг§ЄҐ ЁбЇ®«ЁвҐ«м®Ј® д ©« Ї®§¦Ґ ў ⥪г饬 ᥠбҐ, ¬®Јгв
Ўлвм ЁбЇ®«м§®ў л Є®¬ ¤л N Ё«Ё L.
ЌҐ б«Ґ¤гҐв ЇҐаҐЁ¬Ґ®ўлў вм бЁ¬ў®«млҐ д ©«л, в.Є.
в®Ј¤ ЇаЁ § Јаг§ЄҐ ®Ё Ўг¤гв Ё¬Ґвм ҐўҐалҐ ¤аҐб .
4.3.2. ‡ ЇгбЄ SYMDEB в®«мЄ® б ЁбЇ®«ЁвҐ«мл¬ д ©«®¬.
…б«Ё Ї®«м§®ў вҐ«м Ґ 㦤 Ґвбп ў бЁ¬ў®«м®¬ д ©«Ґ Ё«Ё
Ґ Ё¬ҐҐв Ёб室®Ј® д ©« Їа®Ја ¬¬л, ў Є®¬ ¤®© бва®ЄҐ
§ ЇгбЄ SYMDEB ® ¬®¦Ґв ®ЇгбвЁвм Ё¬п бЁ¬ў®«м®Ј® д ©« .
SYMDEB Ўг¤Ґв § Јаг¦ вм ЁбЇ®«ЁвҐ«млҐ д ©«л, Ё¬ҐойЁҐ
а биЁаҐЁп Ё¬Ґ EXE, BIN, HEX Ё«Ё COM.
‚бпЄЁ© а § ЇаЁ § Јаг§ЄҐ ЁбЇ®«ЁвҐ«м®Ј® д ©« SYMDEB
д®а¬ЁагҐв 256-Ў ©вл© § Ј®«®ў®Є ў ᥣ¬ҐвҐ Ї ¬пвЁ б
Ё¬ҐмиЁ¬ ў®§¬®¦л¬ ¤аҐб®¬ Ё Є®ЇЁагҐв ᮤҐа¦Ё¬®Ґ д ©«
- 30 -
ҐЇ®б।б⢥® Ї®б«Ґ § Ј®«®ўЄ . SYMDEB Ї®¬Ґй Ґв а §¬Ґа
Їа®Ја ¬¬л ў Ў ©в е ў Ї аг ॣЁбва®ў BX:CX Ё гбв ў«Ёў Ґв
§ зҐЁп ўбҐе ®бв «мле ॣЁбва®ў ў ᮮ⢥вбвўЁЁ б
ᮤҐа¦Ё¬л¬ д ©« .
„«п EXE- Ё HEX-д ©«®ў § Ј®«®ў®Є ЇаЁ § Јаг§ЄҐ Ўг¤Ґв
а §®аў з бвЁ. Џ®н⮬г а §¬Ґа Їа®Ја ¬¬л ў н⮬ б«гз Ґ Ґ
ᮮ⢥вбвўгҐв а §¬Ґаг д ©« , Є Є нв® Ё¬ҐҐв ¬Ґбв® ¤«п COM- Ё
BIN-д ©«®ў.
4.3.3. ‡ ЇгбЄ SYMDEB ЎҐ§ д ©«®ў.
…б«Ё ў Є®¬ ¤®© бва®ЄҐ § ЇгбЄ Ґ гЄ § л Ё¬Ґ
д ©«®ў, SYMDEB ᮧ¤ Ґв § Ј®«®ў®Є Їа®Ја ¬¬л, ® ЁзҐЈ® Ґ
§ Јаг¦ Ґв. „«п Їа®¤®«¦ҐЁп а Ў®вл Ї®«м§®ў вҐ«м ¬®¦Ґв
ЁбЇ®«м§®ў вм Є®¬ ¤л бᥬЎ«Ёа®ў Ёп (A), ўў®¤ (E),
гбв ®ўЄЁ Ё¬ҐЁ (N) Ё«Ё § Јаг§ЄЁ (L).
ЏаЁ § ЇгбЄҐ ЎҐ§ д ©«®ў SYMDEB ЇҐаҐ¤ з «®¬ ®в« ¤ЄЁ
®зЁй Ґв д« ЈЁ, ў ॣЁбва IP § Јаг¦ Ґв § 票Ґ 0100h,
гбв ў«Ёў Ґв ॣЁбвал ᥣ¬Ґв®ў "¤®" бў®Ў®¤®© Ї ¬пвЁ Ё
®Ўг«пҐв ®бв «млҐ аҐЈЁбвал.
4.4. ЋЇжЁЁ SYMDEB.
ЋЇжЁЁ SYMDEB ®Ў®§ з овбп ЇаҐ¤иҐбвўгойЁ¬Ё бЁ¬ў®« ¬Ё /
Ё«Ё - Ё ¬®Јгв Є®¤Ёа®ў вмбп Є Є § Ј« ўл¬Ё, в Є Ё бва®зл¬Ё
ЎгЄў ¬Ё. ‚ Є®¬ ¤®© бва®ЄҐ § ЇгбЄ SYMDEB ®Ё а бЇ®« Ј овбп
ЇҐаҐ¤ Ё¬ҐҐ¬ ЁбЇ®«ЁвҐ«м®Ј® д ©« .
€¬Ґ д ©«®ў, ᮤҐа¦ йЁҐ бЁ¬ў®« - , ў® Ё§ЎҐ¦ҐЁЁ
Їгв Ёжл ¤®¦л Ўлвм Ё§¬ҐҐл.
ЋЇЁб ЁҐ ®ЇжЁ© SYMDEB ЇаЁўҐ¤Ґ® Ё¦Ґ.
/IBM (Ё«Ё I) - “бв ®ўЁвм б®ў¬ҐбвЁ¬®бвм б IBM. ЏаЁ а Ў®вҐ
Ґ IBM-¬ иЁҐ нв ®ЇжЁп Ї®§ў®«пҐв гзЁвлў вм
ҐЄ®в®алҐ ®б®ЎҐ®бвЁ ЇЇ а вгал IBM
(Є®ва®««Ґа ЇаҐалў Ё© 8259, ¤ЁбЇ«Ґ© IBM Ё
¤агЈЁҐ ®б®ЎҐ®бвЁ BIOS). ЏаЁ а Ў®вҐ
IBM-¬ иЁҐ нвЁ ®б®ЎҐ®бвЁ а бЇ®§ овбп
ўв®¬ вЁзҐбЄЁ.
/K - ђ §аҐиҐЁҐ ЁвҐа ЄвЁў®Ј® ўл室 Ї® Є«озг.
ЏаЁ § ¤ ЁЁ нв®© ®ЇжЁЁ Є« ўЁи SCROLL-LOCK
(BREAK) Їа®Ја ¬¬ЁагҐвбп в ЄЁ¬ ®Ўа §®¬, зв® ҐҐ
¦ вЁҐ ®бв ў«Ёў Ґв ЁбЇ®«ҐЁҐ Їа®Ја ¬¬л.
ќв® ¬®¦Ґв Ї® ¤®ЎЁвмбп, ЇаЁ¬Ґа, ¤«п ўл室
- 31 -
Ё§ ЎҐбЄ®Ґз®Ј® жЁЄ« . €вҐа ЄвЁўл© Є«оз
а Ў®в Ґв ЇаЁ¬Ґа® в Є¦Ґ, Є Є Є«оз ЇаҐалў Ёп
®в ЇЇ а вгал, ® ¬ҐҐҐ ¤Ґ¦®. ‚ ҐЄ®в®але
бЁвг жЁпе ( ЇаЁ¬Ґа, Є®Ј¤ § ¬ бЄЁа®ў л
ЇаҐалў Ёп) ® Ґ ба Ў влў Ґв. …б«Ё Їа®Ја ¬¬
®¦Ё¤ Ґв ўў®¤ , ЇаҐ¤Ї®звЁвҐ«мҐ© ЁбЇ®«м§®ў вм
CONTROL-C, 祬 BREAK. ‚ IBM PC AT ў вҐе ¦Ґ
楫пе, ® ¤ ¦Ґ ЎҐ§ ®ЇжЁЁ /K, ¬®¦Ґв Ўлвм
ЁбЇ®«м§®ў Є«оз SYS REQ.
/N - ђ §аҐиҐЁҐ ўл室 Ї® Ґ¬ бЄЁа㥬®¬г
ЇаҐалў Ёо. „«п а Ў®вл б Ґ¬ бЄЁа㥬묨
ЇаҐалў Ёп¬Ё ўлзЁб«ЁвҐ«м п бЁб⥬ ¤®«¦
Ё¬Ґвм ᮮ⢥вбвўго饥 ЇЇ а ⮥ ®ЎҐбЇҐзҐЁҐ.
ЋЇжЁо /N ¬®¦® ЁбЇ®«м§®ў вм б® б«Ґ¤гойЁ¬Ё
Їа®¤гЄв ¬Ё:
- бЇҐжЁ «м п гвЁ«Ёв ®в« ¤ЄЁ дЁа¬л IBM
- §®¤ ¬ ⥬ вЁзҐбЄ®Ј® ®ЎҐбЇҐзҐЁп дЁа¬л
ATRON
ЏаЁ ЁбЇ®«м§®ў ЁЁ ®ЇжЁЁ /N SYMDEB вॡгҐвбп
ЇЇ а вга , Ї®бв ў«пҐ¬ п б нвЁ¬Ё Їа®¤гЄв ¬Ё.
„®Ї®«ЁвҐ«м®Ј® ¬ ⥬ вЁзҐбЄ®Ј® ®ЎҐбЇҐзҐЁп
Ґ вॡгҐвбп. ЏаЁ ЁбЇ®«м§®ў ЁЁ ®¤®Ј® Ё§
нвЁе Їа®¤гЄв®ў ў бЁб⥬Ґ, ®в«Ёз®© ®в IBM,
¤«п ®ЎҐбЇҐзҐЁп ўл室 㦮 ЁбЇ®«м§®ў вм
®ЇжЁо /N. Ќ® нвг ®ЇжЁо Ґ«м§п Є®¤Ёа®ў вм
ЇаЁ а Ў®вҐ IBM PC. €бЇ®«м§®ў ЁҐ бЁб⥬л
ўл室 Ї® Ґ¬ бЄЁа㥬®¬г ЇаҐалў Ёо
ЇаҐ¤Ї®звЁвҐ«мҐ© ЁвҐа ЄвЁў®Ј® ўл室 Ї®
Є«озг, в.Є. Ґ § ўЁбЁв ®в б®бв®пЁ©
ЇаҐалў Ё© Ё ¤агЈЁе гб«®ўЁ©.
/S - ђ §аҐиҐЁҐ ᬥл нЄа . ќв ®ЇжЁп Ї®§ў®«пҐв
а §¤Ґ«Ёвм нЄа л: ®¤Ё ¤«п ®в« ¤зЁЄ , ¤агЈ®©
- ¤«п ®в« ¦Ёў Ґ¬®© Їа®Ја ¬¬л. ќв® 㤮Ў®,
ЇаЁ¬Ґа, ЇаЁ ®в« ¤ЄҐ Ја дЁзҐбЄЁе Їа®Ја ¬¬,
® вॡгҐв ¤®Ї®«ЁвҐ«м® 32Љ Ї ¬пвЁ. ЋЇжЁп /S
а Ў®в Ґв в®«мЄ® IBM-¬ иЁ е Ё ҐЄ®в®але
б®ў¬ҐбвЁ¬ле б Ё¬Ё Є®¬ЇмовҐа е. ЏаЁ а Ў®вҐ
б®ў¬ҐбвЁ¬ле Є®¬ЇмовҐа е ў н⮬ б«гз Ґ ¤®«¦
Ўлвм бЇҐжЁдЁжЁа®ў в Є¦Ґ Ё ®ЇжЁп /IBM.
ЋЇжЁп /S Ґ ¬®¦Ґв Ўлвм ЁбЇ®«м§®ў б
Ја дЁЄ®©, вॡго饩 Ў®«ҐҐ 32Љ Ї ¬пвЁ.
/"Є®¬ ¤л" - ‚лЇ®«Ёвм бҐаЁо Є®¬ ¤ SYMDEB. Љ®¬ ¤л ¤®«¦л
а §¤Ґ«пвмбп бЁ¬ў®«®¬ ; Ё ўлЇ®«повбп Ї®б«Ґ
§ Јаг§ЄЁ д ©«®ў, ® ЇҐаҐ¤ Ёе ЁбЇ®«ҐЁҐ¬.
ќв®© ®ЇжЁҐ© ¬®Јгв Ўлвм, ЇаЁ¬Ґа, § ¤ л
Є®¬ ¤л, ўлЇ®«пҐ¬лҐ ў з «Ґ Є ¦¤®Ј® ᥠб
SYMDEB.
- 32 -
4.5. Љ®¬ ¤л SYMDEB.
ЏаЁ Ї®¬®йЁ Є®¬ ¤ SYMDEB ॠ«Ё§гҐвбп «Ј®аЁв¬ ®в« ¤ЄЁ,
в Є¦Ґ ®ЎҐбЇҐзЁў Ґвбп ўлЇ®«ҐЁҐ ®б®ўле дгЄжЁ© SYMDEB.
Љ®¬ ¤л SYMDEB ўў®¤пвбп ў ¤Ё «®Ј®ў®¬ ०Ё¬Ґ Ї®б«Ґ
ЇаЁЈ« и о饣® бЁ¬ў®« - . ѓагЇЇ Є®¬ ¤ ¬®¦Ґв Ўлвм
ўлЇ®«Ґ ¤® з « ®в« ¤ЄЁ Є Є Ї®Є § ® ў Ї.4.4.
‚ўҐ¤Ґго Є®¬ ¤г SYMDEB ¬®¦® ®в¬ҐЁвм ¦ вЁҐ¬
Є« ўЁи CONTROL-C Ё«Ё § ¤Ґа¦ вм ¦ вЁҐ¬ Є« ўЁи CONTROL-S.
…б«Ё ®в« ¦Ёў Ґ¬ п Їа®Ја ¬¬ ®Ўа вЁ« бм Є ўў®¤г/ўлў®¤г, нвЁ¬Ё
Є« ўЁи ¬Ё ¬®¦® ®в¬ҐЁвм Ё«Ё § ¤Ґа¦ вм ўўҐ¤Ґго Є®¬ ¤г G.
…б«Ё Їа®Ја ¬¬ Ґ ®Ўа вЁ« бм Є ўў®¤г/ўлў®¤г, ®бв ®ўЁвм ҐҐ
ўлЇ®«ҐЁҐ ¬®¦® в®«мЄ® ᮮ⢥вбвўгойЁ¬Ё Є« ўЁи ¬Ё, Ґб«Ё
Ўл«Ё § ¤ л ®ЇжЁЁ /K Ё«Ё /N (Ї.4.4).
ЌҐЄ®в®алҐ Є®¬ ¤л Ё¬Ґов Ї а ¬Ґвал, Є®в®ал¬Ё ¬®Јгв Ўлвм
зЁб« , бЁ¬ў®«л Ё«Ё ўла ¦ҐЁп. Џ а ¬Ґвал, Ґб«Ё Ёе ҐбЄ®«мЄ®,
а §¤Ґ«повбп § Їпвл¬Ё. ЊҐ¦¤г Ё¬ҐҐ¬ Є®¬ ¤л Ё ЇҐаўл¬
Ї а ¬Ґв஬ Їа®ЎҐ« Ґ вॡгҐвбп, ЁбЄ«оз п ⥠б«гз Ё, Ј¤Ґ нв®
®Ј®ў®аҐ® ®б®Ў®.
ЌЁ¦Ґ ЇаЁўҐ¤Ґ® ®ЇЁб ЁҐ бЇ®б®Ў®ў Є®¤Ёа®ў Ёп а §«Ёзле
вЁЇ®ў Ї а ¬Ґва®ў ў Є®¬ ¤ е SYMDEB.
1. ‘Ё¬ў®«л ¬®Јг⠯।бв ў«пвм ॣЁбва, Ўб®«о⮥
§ 票Ґ, ¤аҐб ᥣ¬Ґв Ё«Ё ᬥ饨Ґ ᥣ¬Ґв Ё б®бв®пв Ё§
®¤®Ј® Ё«Ё Ў®«ҐҐ бЁ¬ў®«®ў, ўЄ«оз п _ , ? , @ Ё $ . ЏҐаўл¬
бЁ¬ў®«®¬ ¤®«¦ Ўлвм ЎгЄў . ‚ᥠᨬў®«л ¤®«¦л Ўлвм
®ЇаҐ¤Ґ«Ґл ў бЁ¬ў®«м®¬ д ©«Ґ. SYMDEB Ґ згўб⢨⥫Ґ Є
ᬥҐ ॣЁбва . ЏаЁ б®ўЇ ¤ҐЁЁ бЁ¬ў®«®ў б Ё¬Ґ ¬Ё ॣЁбва®ў
Ї®б«Ґ¤ЁҐ Ё¬Ґов Ў®«миЁ© ЇаЁ®аЁвҐв.
2. —Ёб« ЇаҐ¤бв ў«повбп ў ўЁ¤Ґ:
<зЁб«®>Y - ¤ў®Ёз®Ґ
<зЁб«®>O - 8-аЁз®Ґ
<зЁб«®>Q - 8-аЁз®Ґ
<зЁб«®>T - ¤ҐбпвЁз®Ґ
<зЁб«®>H - 16-аЁз®Ґ
„®ЇгбвЁ¬® Є®¤Ёа®ў ЁҐ Є«о祢ле бЁ¬ў®«®ў Y, O, Q, T Ё H
ॣЁбвॠбва®зле ЎгЄў. ЏаЁ а бЇ®§ ў ЁЁ зЁбҐ« ¬ ЄбЁ¬ «мл©
ЇаЁ®аЁвҐв Ё¬Ґов 16-аЁзлҐ зЁб« .
3. Ђ¤аҐб ЇаҐ¤бв ў«повбп ў ўЁ¤Ґ:
<ᥣ¬Ґв>:<ᬥ饨Ґ>
<‘ҐЈ¬Ґв> Ё <ᬥ饨Ґ> ¬®Јгв Ўлвм зЁб« ¬Ё (ЇаҐ¤бв ўЁ¬л¬Ё Є Є
16-а §ап¤лҐ), Ё¬Ґ ¬Ё ॣЁбва®ў Ё«Ё бЁ¬ў®« ¬Ё. Њ®ЈЁҐ
Є®¬ ¤л Ё¬Ґов г¬ «зЁў Ґ¬лҐ Ё¬Ґ ॣЁбва®ў (DS Ё«Ё CS).
4. ‚ Є зҐб⢥ б¬ҐйҐЁп ¬®Јгв Ўлвм гЄ § л Ја Ёжл:
< з «мл© ¤аҐб> <Є®Ґзл© ¤аҐб>
…б«Ё <Є®Ґзл© ¤аҐб> ®ЇгйҐ, ЇаҐ¤Ї®« Ј Ґвбп § 票Ґ
< з «мл© ¤аҐб>+128.
5. ‚ Є зҐб⢥ б¬ҐйҐЁп ¬®¦Ґв Ўлвм § ¤ бзҐвзЁЄ:
< з «мл© ¤аҐб> L <зЁб«® ®ЎкҐЄв®ў>
- 33 -
ђ §¬Ґа ®ЎкҐЄв (Ў ©в, б«®ў®, ЁбвагЄжЁп Ё в.¤.) ®ЇаҐ¤Ґ«пҐвбп
ЁбЇ®«м§го饩 нвг Є®бвагЄжЁо Є®¬ ¤®©.
6. Ќ®¬Ґа «ЁЁЁ ЇаҐ¤бв ў«пҐв б®Ў®© Є®¬ЎЁ жЁо
¤ҐбпвЁзле зЁбҐ«, Ё¬Ґ д ©«®ў Ё бЁ¬ў®«®ў, ®ЇаҐ¤Ґ«пойЁе
гЁЄ «мго «ЁЁо Ёб室®Ј® ⥪бв Їа®Ја ¬¬л. Ќ®¬Ґа «ЁЁЁ
¬®¦Ґв Ўлвм § ¤ ў ваҐе а §«Ёзле д®а¬ е:
.+<зЁб«®> | - <зЁб«®>
.[<Ё¬п д ©« >:]<зЁб«®>
.<бЁ¬ў®«>[+<зЁб«®> | -<зЁб«®>]
ЏҐаў п д®а¬ ®ЇаҐ¤Ґ«пҐв ᬥ饨Ґ (ў «ЁЁпе) ®в®бЁвҐ«м®
⥪г饩 «ЁЁЁ Ёб室®Ј® ⥪бв . ‚в®а п д®а¬ ®в®Ўа ¦ Ґв
Ўб®«овл© ®¬Ґа «ЁЁЁ ў д ©«Ґ б гЄ § л¬ Ё¬ҐҐ¬. …б«Ё Ё¬п
д ©« ®Їг饮, ЇаҐ¤Ї®« Ј Ґвбп ⥪гйЁ© д ©«, ®ЇаҐ¤Ґ«пҐ¬л©
⥪гйЁ¬Ё § 票ﬨ ॣЁбва®ў CS Ё IP. ‚ ваҐв쥩 д®а¬Ґ
<бЁ¬ў®«> ¬®¦Ґв Ўлвм ЁбвагЄжЁҐ© Ё«Ё ¬ҐвЄ®© Їа®жҐ¤гал. …б«Ё
§ ¤ ® <зЁб«®>, ®® пў«пҐвбп ᬥ饨Ґ¬ (ў «ЁЁпе)
ЁбЄ®¬®© «ЁЁЁ ®в®бЁвҐ«м® «ЁЁЁ, Ё¤ҐвЁдЁжЁа®ў ®©
гЄ § л¬ бЁ¬ў®«®¬.
7. ‘ва®ЄЁ пў«повбп Ў®а®¬ § 票© ў Є®¤Ґ ASCII Ё
¬®Јгв Ўлвм § ¤ л ў ¤ўге д®а¬ в е:
\&'<бЁ¬ў®«л>'
"<бЁ¬ў®«л>"
…б«Ё ў бва®ЄҐ ЇаЁбгвбвўгов бЁ¬ў®«л ' Ё«Ё " , Ёе б«Ґ¤гҐв
Є®¤Ёа®ў вм ¤ў ¦¤л.
8. ‚ла ¦ҐЁҐ ЇаҐ¤бв ў«пҐв б®Ў®© Є®¬ЎЁ жЁо Ї а ¬Ґва®ў
Ё ®ЇҐа в®а®ў, Є®в®а п ЇаҐ®Ўа §гҐвбп ў 8-, 16- Ё«Ё 32-ЎЁв®ў®Ґ
§ 票Ґ. Њ®Јгв ЁбЇ®«м§®ў вмбп бЄ®ЎЄЁ. “ алҐ ¤аҐблҐ
®ЇҐа в®ал Ї®¤а §г¬Ґў ов ॣЁбва DS Є Є г¬ «зЁў Ґ¬го ¤аҐбго
Ў §г (ᥣ¬Ґв).
ЌЁ¦Ґ ЇаЁўҐ¤Ґл г алҐ ®ЇҐа в®ал (ў Ї®ап¤ЄҐ гЎлў Ёп
ЇаЁ®аЁвҐв®ў):
+
-
NOT - ¤®Ї®«ҐЁҐ ®ЇҐа ¤ ¤® 1
SEG - ¤аҐб ᥣ¬Ґв ®ЇҐа ¤
OFF - ᬥ饨Ґ ®ЇҐа ¤
BY - ¬« ¤иЁ© Ў ©в Ё§ гЄ § ®Ј® ¤аҐб
WO - ¬« ¤иҐҐ б«®ў® Ё§ гЄ § ®Ј® ¤аҐб
DW - ¤ў®©®Ґ б«®ў® Ё§ гЄ § ®Ј® ¤аҐб
POI - гЄ § вҐ«м Ё§ гЄ § ®Ј® ¤аҐб (Є Є DW)
PORT - 1 Ў ©в Ё§ гЄ § ®Ј® Ї®ав
WPORT - б«®ў® Ё§ гЄ § ®Ј® Ї®ав
ЌЁ¦Ґ ЇаЁўҐ¤Ґл ЎЁ алҐ ®ЇҐа в®ал (ў Ї®ап¤ЄҐ гЎлў Ёп
ЇаЁ®аЁвҐв®ў):
*
/ - ¤Ґ«ҐЁҐ 楫®
MOD - modulus
: - ЇҐаҐЄ«о票Ґ ᥣ¬Ґв
+
-
AND - Ї®ЎЁв®ў®Ґ €
XOR - Ї®ЎЁв®ў®Ґ ЁбЄ«оз о饥 €‹€
OR - Ї®ЎЁв®ў®Ґ €
- 34 -
4.5.1. Љ®¬ ¤ бᥬЎ«Ёа®ў Ёп.
‘Ёв ЄбЁб:
A[< ¤аҐб>]
Љ®¬ ¤ бᥬЎ«ЁагҐв ¬Ґ¬®ЁзҐбЄЁҐ ЁбвагЄжЁЁ
ᥬҐ©бвў Їа®жҐбб®а®ў 8086 (8086, 8087, 8088, 80186, 80287,
80286 - Ґ§ йЁйҐлҐ) Ё Ї®¬Ґй Ґв Ї®«гзҐл© Є®¤ Ї®
гЄ § ®¬г ¤аҐбг. …б«Ё ¤аҐб Ґ гЄ § , ® ®ЇаҐ¤Ґ«пҐвбп
ᮤҐа¦Ё¬л¬ ॣЁбва®ў CS Ё IP.
ЏаЁ ўўҐ¤ҐЁЁ Є®¬ ¤л A ўл¤ Ґвбп ⥪гйЁ© ¤аҐб, Ё
SYMDEB ®¦Ё¤ Ґв ўўҐ¤ҐЁп ®ўле ЁбвагЄжЁ©, Є®в®алҐ ¬®Јгв
Є®¤Ёа®ў вмбп бва®зл¬Ё Ё«Ё § Ј« ўл¬Ё ЎгЄў ¬Ё Ё«Ё
ўЇҐаҐ¬ҐиЄг. €бвагЄжЁЁ бᥬЎ«Ёаговбп Ї® ®¤®©.
‚ў®¤ Є ¦¤®© ЁбвагЄжЁЁ ®в¬Ґз Ґвбп ¦ вЁҐ¬ Є« ўЁиЁ
ENTER. SYMDEB бᥬЎ«ЁагҐв Ї®б«Ґ¤оо ўўҐ¤Ґго ЁбвагЄжЁо
Ё ўл¤ Ґв ®ўл© ¤аҐб. Љ®Ґж ўў®¤ ЁбвагЄжЁ© ®Ў®§ з Ґвбп
¦ вЁҐ¬ ENTER ЎҐ§ ўў®¤Ё¬ле бЁ¬ў®«®ў.
…б«Ё ўўҐ¤Ґ п ЁбвагЄжЁп ᮤҐа¦Ёв ®иЁЎЄг, ®Ў н⮬
ўл¤ Ґвбп б®®ЎйҐЁҐ, Ё ⥪гйЁ© ¤аҐб Ґ Ё§¬ҐпҐвбп.
ЏаЁ ЁбЇ®«м§®ў ЁЁ Є®¬ ¤л A Ґ®Ўе®¤Ё¬® б®Ў«о¤ вм
б«Ґ¤гойЁҐ Їа ўЁ« :
1. „ «мЁ© ў®§ўа в ®ЎҐбЇҐзЁў Ґвбп ¬Ґ¬®ЁЄ®© RETF.
2. €бвагЄжЁЁ ®Ўа Ў®вЄЁ бва®Є ¤®«¦л пў® гЄ §лў вм
¤«Ёг бва®ЄЁ. ђҐЄ®¬Ґ¤гҐвбп ЁбЇ®«м§®ў вм MOVSB Ё MOVSW.
3. SYMDEB ўв®¬ вЁзҐбЄЁ бᥬЎ«ЁагҐв Є®а®вЄЁҐ,
ўгв२Ґ Ё ¤ «мЁҐ бЄ зЄЁ Ё ўл§®ўл ў § ўЁбЁ¬®бвЁ ®в
¬Ґбв®Ї®«®¦ҐЁп 楫Ґў®Ј® ¤аҐб . ќв® Їа ўЁ«® ¬®¦® ®в¬ҐЁвм
Є®¤Ёа®ў ЁҐ¬ ЇаҐдЁЄб®ў NEAR (¤®ЇгбвЁ¬® б®Єа 饨Ґ NE) Ё FAR,
ЇаЁ¬Ґа:
JMP NEAR 502
JMP FAR 50A
4. SYMDEB Ґ ¬®¦Ґв ®ЇаҐ¤Ґ«Ёвм, ббл« овбп «Ё ®ЇҐа ¤л
б«®ў® Ё«Ё Ў ©в Ї ¬пвЁ. Џ®н⮬г вЁЇ ¤ ле ¤®«¦Ґ Ўлвм
пў® гЄ § ЇаҐдЁЄб ¬Ё WORD (¤®ЇгбвЁ¬® б®Єа 饨Ґ WO) PTR
Ё«Ё BYTE (BY) PTR, ЇаЁ¬Ґа:
MOV WORD PTR [bp],1
MOV BY PTR [si-1],symbol
5. SYMDEB Ґ ¬®¦Ґв ®ЇаҐ¤Ґ«Ёвм, ббл« Ґвбп «Ё ®ЇҐа ¤
®Ў« бвм Ї ¬пвЁ Ё«Ё нв® ҐЇ®б।бвўҐл© ®ЇҐа ¤. Џ® нв®©
ЇаЁзЁҐ ббл«Є ®Ў« бвм Ї ¬пвЁ ¤®«¦ Ўлвм § Є«озҐ ў
®¤Ё алҐ Єў ¤а влҐ бЄ®ЎЄЁ.
6. „«п ¤ЁаҐЄвЁў DB Ё DW бᥬЎ«Ёаговбп Ў ©в Ё«Ё б«®ў®
ҐЇ®б।б⢥® ў Ї ¬пвЁ.
7. SYMDEB Ї®¤¤Ґа¦Ёў Ґв ўбҐ д®а¬л Є®бўҐ®-ॣЁбва®ў®©
¤аҐб жЁЁ, ЇаЁ¬Ґа:
ADD bx,34[bp+2].[si-1]
- 35 -
pop [bp+di]
push [SI]
8. ђ бЇ®§ овбп ўбҐ бЁ®Ё¬л Є®¤®ў (¤«п Є®¬ ¤
ЇҐаҐе®¤ ). ђҐ§г«мв ⮬ а Ў®вл Є®¬ ¤л ॠбᥬЎ«Ёа®ў Ёп U
пў«повбп в Є¦Ґ бЁ®Ё¬л.
9. ЌҐ б«Ґ¤гҐв бᥬЎ«Ёа®ў вм Ё ЁбЇ®«пвм ЁбвагЄжЁЁ
Їа®жҐбб®а®ў 8087 Ё 80287, Ґб«Ё бЁб⥬ Ґ ®ЎҐбЇҐзҐ в ЄЁ¬Ё
б®Їа®жҐбб®а ¬Ё. Ќ ЇаЁ¬Ґа, ЁбЇ®«м§®ў ЁҐ ў в Є®© бЁвг жЁЁ
ЁбвагЄжЁЁ WAIT Ї®¦Ґв "Ї®ўҐбЁвм" бЁб⥬г.
4.5.2. ’®зЄЁ ўл室 .
SYMDEB ЇаҐ¤®бв ў«пҐв Ї®«м§®ў вҐ«о ў®§¬®¦®бвм ўбв ўЁвм
ў ⥫® вҐбвЁа㥬®© Їа®Ја ¬¬л Ў®а в®зҐЄ ўл室 , ¤®бвЁ¦ҐЁҐ
Є®в®але ЇаЁ ЁбЇ®«ҐЁЁ Є®¤ , ўл§®ўҐв ЇаҐЄа 饨Ґ а Ў®вл
Їа®Ја ¬¬л, ўл¤ зг ¤ЁбЇ«Ґ© ⥪г饣® б®бв®пЁп ўбҐе д« Ј®ў
Ё ॣЁбва®ў ў д®а¬ ⥠Є®¬ ¤л R (Ї.4.5.22) Ё ў®§ўа в ў
SYMDEB.
ЌЁ¦Ґ ®ЇЁб л Є®¬ ¤л ¬ ЁЇг«пжЁЁ б в®зЄ ¬Ё ўл室 .
1. “бв ®ўЄ в®зЄЁ ўл室 . ‘Ёв ЄбЁб:
BP [<зЁб«®>]< ¤аҐб>[<бзҐвзЁЄ Їа®ЇгбЄ®ў>]["<Є®¬ ¤л>"]
’®зЄ ўл室 ўбв ў«пҐвбп Ї® гЄ § ®¬г ¤аҐбг. ’®зЄЁ
ўл室 , ўбв ў«пҐ¬лҐ Ї® Є®¬ ¤Ґ BP, ў ®в«ЁзЁҐ ®в в®зҐЄ
ўл室 , ᮧ¤ ў Ґ¬ле Є®¬ ¤®© G, ®бв овбп ў ⥫Ґ Їа®Ја ¬¬л (ў
Ї ¬пвЁ, а §г¬ҐҐвбп) ¤® вҐе Ї®а, Ї®Є Ґ Ўг¤гв г¤ «Ґл
Є®¬ ¤®© BC.
SYMDEB Ї®§ў®«пҐв гбв ў«Ёў вм ¤® 10 в®зҐЄ ўл室 б
®¬Ґа ¬Ё ®в 0 ¤® 9. …б«Ё бЇҐжЁдЁжЁа®ў ® <зЁб«®>, ®® § ¤ Ґв
®¬Ґа ўбв ў«пҐ¬®© в®зЄЁ, ў Їа®вЁў®¬ б«гз Ґ Ї®¤а §г¬Ґў Ґвбп
ЇҐаў п ¤®бвгЇ п в®зЄ .
<Ђ¤аҐб> ¬®¦Ґв ®ЇаҐ¤Ґ«пвм з «® ҐЄ®в®а®© ॠ«м®©
ЁбвагЄжЁЁ.
<‘зҐвзЁЄ Їа®ЇгбЄ®ў> § ¤ Ґв зЁб«® "е®«®бвле"
ўлЇ®«ҐЁ© в®зЄЁ ўл室 , Є®Ј¤ ҐҐ ¤Ґ©бвўЁҐ ЁЈ®аЁагҐвбп, ¤®
ЇҐаў®Ј® ҐҐ ба Ў влў Ёп. ‘зҐвзЁЄ еа Ёвбп Є Є 16-ЎЁв®ў®Ґ
зЁб«®.
<Љ®¬ ¤л> SYMDEB Ўг¤гв ўлЇ®«пвмбп ЇаЁ Є ¦¤®¬
ба Ў влў ЁЁ в®зЄЁ ўл室 . „агЈ ®в ¤агЈ ®Ё ¤®«¦л
®в¤Ґ«пвмбп бЁ¬ў®«®¬ ; .
2. €§кпвЁҐ в®зҐЄ ўл室 . ‘Ёв ЄбЁб:
BC <бЇЁб®Є> | *
- 36 -
<‘ЇЁб®Є> ЇаҐ¤бв ў«пҐв б®Ў®© Ї®б«Ґ¤®ў ⥫м®бвм 楫ле
зЁбҐ« ЎҐ§ § Є ў ЇаҐ¤Ґ« е ®в 0 ¤® 9. ’®зЄЁ ўл室 б
®¬Ґа ¬Ё Ё§ нв®Ј® бЇЁбЄ г¤ «повбп Ё§ Їа®Ја ¬¬л. …б«Ё
бЇҐжЁдЁжЁа®ў ® * , г¤ «повбп ўбҐ в®зЄЁ.
3. Ѓ«®ЄЁа®ўЄ в®зҐЄ ўл室 . ‘Ёв ЄбЁб:
BD <бЇЁб®Є> | *
Љ®¬ ¤ ўлЇ®«пҐв дгЄжЁЁ, «®ЈЁзлҐ дгЄжЁп¬
Є®¬ ¤л BC, ® в®зЄЁ Ґ г¤ «повбп Ё§ Їа®Ја ¬¬л, ўаҐ¬Ґ®
Ў«®ЄЁаговбп ¤® ўлЇ®«ҐЁп ᮮ⢥вбвўго饩 Є®¬ ¤л BE.
4. ђ §Ў«®ЄЁа®ўЄ в®зҐЄ ўл室 . ‘Ёв ЄбЁб:
BE <бЇЁб®Є> | *
Љ®¬ ¤ BE Їа®вЁў®Ї®«®¦ Ї® дгЄжЁп¬ Є®¬ ¤Ґ BD.
5. ‚л¤ з бЇЁбЄ в®зҐЄ ўл室 . ‘Ёв ЄбЁб:
BL
Џ® нв®© Є®¬ ¤Ґ ўл¤ Ґвбп Ёд®а¬ жЁп ® ⥪г饬
а бЇ®«®¦ҐЁЁ ᮧ¤ ле Є®¬ ¤®© BP в®зЄ е ўл室 , ўЄ«оз ой п
®¬Ґа в®зЄЁ, бв вгб Ў«®ЄЁа®ўЄЁ, ¤аҐб, зЁб«® ®бв ўиЁебп
Їа®ЇгбЄ®ў, ў бЄ®ЎЄ е - Ёб室®Ґ § 票Ґ бзҐвзЁЄ Їа®ЇгбЄ®ў,
в Є¦Ґ ®¬Ґа «ЁЁЁ Ёб室®Ј® ⥪бв , Ґб«Ё в ЄЁҐ ®¬Ґа
ЁбЇ®«м§говбп.
‘в вгб Ў«®ЄЁа®ўЄЁ ¬®¦Ґв ЇаЁЁ¬ вм б«Ґ¤гойЁҐ § 票п:
e ¤«п а §Ў«®ЄЁа®ў ®© в®зЄЁ, d ¤«п § Ў«®ЄЁа®ў ®© в®зЄЁ
Ё«Ё v ¤«п ўЁавг «м®© в®зЄЁ. ’®зЄ ўл室 бзЁв Ґвбп
ўЁавг «м®©, Ґб«Ё ® Ўл« ўбв ў«Ґ ў д ©« ў в® ўаҐ¬п,
Є®Ј¤ ® ҐйҐ Ґ Ўл« § Ја㦥.
4.5.3. Љ®¬¬Ґв аЁЁ.
‘Ёв ЄбЁб:
* <Є®¬¬Ґв аЁ©>
’ҐЄбв Є®¬¬Ґв аЁп ўлў®¤Ёвбп ¤ЁбЇ«Ґ©.
- 37 -
4.5.4. Љ®¬ ¤ ба ўҐЁп.
‘Ёв ЄбЁб:
C <Ја Ёжл> < ¤аҐб>
Џ® нв®© Є®¬ ¤Ґ Ў ©вл Ї ¬пвЁ ў гЄ § ле Ја Ёж е
ба ўЁў овбп б ᮮ⢥вбвўгойЁ¬Ё Ё¬ Ў ©в ¬Ё, зЁ п б
гЄ § ®Ј® ¤аҐб .
…б«Ё ўбҐ Ў ©вл б®ўЇ ¤ ов, SYMDEB ®Їпвм ўл¤ Ґв бў®©
ЇаЁЈ« и ойЁ© бЁ¬ў®«. ‚ Їа®вЁў®¬ б«гз Ґ ЇаҐ¤ў аЁвҐ«м®
ўл¤ овбп ўбҐ Ї ал Ґб®ўЇ ¤ ойЁе Ў ©в®ў.
4.5.5. Љ®¬ ¤ "ўл¤ вм".
‘Ёв ЄбЁб:
?<ўла ¦ҐЁҐ>
‡ 票Ґ бЇҐжЁдЁжЁа®ў ®Ј® ўла ¦ҐЁп ўлзЁб«пҐвбп Ё
ўл¤ Ґвбп Є®б®«м ў а §«Ёзле д®а¬ в е. ‚л¤ ў Ґ¬ п
Ёд®а¬ жЁп ўЄ«оз Ґв ў бҐЎп Ї®«л© ¤аҐб, 16-ЎЁв®ў®Ґ
16-аЁз®Ґ § 票Ґ, Ї®«®Ґ 32-ЎЁв®ў®Ґ 16-аЁз®Ґ § 票Ґ,
¤ҐбпвЁз®Ґ § 票Ґ ў бЄ®ЎЄ е Ё § 票Ґ бва®ЄЁ ў ¤ў®©ле
Є ўлзЄ е. ‘Ё¬ў®«л бва®ЄЁ ЇаҐ¤бв ў«повбп в®зЄ ¬Ё, Ґб«Ё Ёе
§ 票Ґ ¬ҐмиҐ 32 (20h) Ё«Ё Ў®«миҐ 126 (7Eh).
‚ла ¦ҐЁҐ ¬®¦Ґв Ўлвм Є®¬ЎЁ жЁҐ© зЁбҐ«, бЁ¬ў®«®ў,
¤аҐб®ў Ё ®ЇҐа в®а®ў.
4.5.6. Љ®¬ ¤л ¤ ¬Ї .
‘«Ґ¤гойЁҐ Є®¬ ¤л SYMDEB ®ЎҐбЇҐзЁў ов ўл¤ зг
Є®б®«м ¤ ¬Ї ®ЇҐа вЁў®© Ї ¬пвЁ:
1. „ ¬Ї Ї ¬пвЁ Ї® ¤аҐбг Ё«Ё ў Ја Ёж е. ‘Ёв ЄбЁб:
D [< ¤аҐб> | <Ја Ёжл>]
- 38 -
”®а¬ в ¤ ¬Ї ®ЇаҐ¤Ґ«пҐвбп ЇаҐ¤л¤г饩 ўўҐ¤Ґ®©
Є®¬ ¤®© ¤ ¬Ї . …б«Ё ¦Ґ нв® ЇҐаў п ўў®¤Ё¬ п Є®¬ ¤ ¤ ¬Ї ,
ЇаҐ¤Ї®« Ј Ґвбп д®а¬ в Є®¬ ¤л DB.
Љ®¬ ¤ D ўл¤ Ґв ®¤г Ё«Ё Ў®«ҐҐ «ЁЁ© ў § ўЁбЁ¬®бвЁ ®в
в®Ј®, < ¤аҐб> Ё«Ё <Ја Ёжл> гЄ § л. ‚л¤ Ґвбп Ї® ¬Ґм襩
¬ҐаҐ ®¤® § 票Ґ. …б«Ё бЇҐжЁдЁжЁа®ў л <Ја Ёжл>, ўл¤ овбп
ўбҐ § зҐЁп ў Ёе. …б«Ё ®ЇҐа ¤ ®ЇгйҐ, ўл¤ Ґвбп ᮤҐа¦Ё¬®Ґ
Ї ¬пвЁ, зЁ о饩бп ба §г Ї®б«Ґ ®Ў« бвЁ, ўл¤ ®©
ЇаҐ¤л¤г饩 Є®¬ ¤®© ¤ ¬Ї . …б«Ё а миҐ ¤ ¬ЇЁа®ў Ёп Ґ
Їа®Ё§ў®¤Ё«®бм, ЁбЇ®«м§гҐвбп ᮤҐа¦Ё¬®Ґ ॣЁбва IP, Ґб«Ё Ё
нв®в ॣЁбва Ґ Ўл« ®ЇаҐ¤Ґ«Ґ, ЁбЇ®«м§гҐвбп ᮤҐа¦Ё¬®Ґ
ॣЁбва DS.
2. „ ¬Ї Ї ¬пвЁ Ї® ¤аҐбг Ё«Ё ў Ја Ёж е ў Є®¤Ґ ASCII.
‘Ёв ЄбЁб:
DA [< ¤аҐб> | <Ја Ёжл>]
‚л¤ Ґвбп ®¤ Ё«Ё Ў®«ҐҐ «ЁЁ© ў § ўЁбЁ¬®бвЁ ®в в®Ј®,
< ¤аҐб> Ё«Ё <Ја Ёжл> гЄ § л. Њ®¦Ґв Ўлвм ўл¤ ® ¤® 48
бЁ¬ў®«®ў ў «ЁЁо. ‘Ё¬ў®«л, Ґ Ё¬ҐойЁҐ «®Ј®ў ў Є®¤Ґ ASCII,
в.Ґ. б® § 票Ґ¬, Ў®«миЁ¬ 7Eh Ё«Ё ¬ҐмиЁ¬ 20h, ®Ў®§ з овбп
в®зЄ ¬Ё.
…б«Ё бЇҐжЁдЁжЁа®ў < ¤аҐб>, ўл¤ Ґвбп ᮤҐа¦Ё¬®Ґ
Ї ¬пвЁ ¤® Ў«Ё¦ ©иҐЈ® г«Ґў®Ј® Ў ©в Ё«Ё 128 Ў ©в®ў. …б«Ё
Ї а ¬Ґва ®ЇгйҐ, ўл¤ овбп § зҐЁп ўбҐе Ў ©в®ў, зЁ п б
ҐЇ®б।б⢥® б«Ґ¤го饣® § ўл¤ л¬ ЇаҐ¤л¤г饩 Є®¬ ¤®©
¤ ¬Ї , ¤® Ў«Ё¦ ©иҐЈ® г«Ґў®Ј® Ё«Ё 128 Ў ©в®ў. …б«Ё ЇаЁ
§ ¤ ЁЁ Ја Ёж ЁбЇ®«м§®ў ® L, ўл¤ Ґвбп гЄ § ®Ґ зЁб«®
Ў ©в®ў.
3. „ ¬Ї Ї ¬пвЁ Ї® Ў ©в ¬. ‘Ёв ЄбЁб:
DB [< ¤аҐб> | <Ја Ёжл>]
‚л¤ Ґвбп Є®¬ЎЁЁа®ў л© (16-аЁзл© Ё бЁ¬ў®«мл© ў
Є®¤Ґ ASCII) ¤ ¬Ї Ї ¬пвЁ, зЁ п б гЄ § ®Ј® ¤аҐб Ё«Ё ў
гЄ § ле Ја Ёж е. …б«Ё гЄ § < ¤аҐб> ўл¤ овбп § 票п
128 Ў ©в®ў.
4. „ ¬Ї Ї ¬пвЁ Ї® б«®ў ¬. ‘Ёв ЄбЁб:
DW [< ¤аҐб> | <Ја Ёжл>]
Ђ «®ЈЁз® DB, ® ЇаЁ гЄ § ЁЁ ¤аҐб ўл¤ Ґвбп
ᮤҐа¦Ё¬®Ґ 64 б«®ў Ї ¬пвЁ.
5. „ ¬Ї Ї ¬пвЁ Ї® ¤ў®©л¬ б«®ў ¬. ‘Ёв ЄбЁб:
DD [< ¤аҐб> | <Ја Ёжл>]
- 39 -
Ђ «®ЈЁз® DB, ® ЇаЁ гЄ § ЁЁ ¤аҐб ўл¤ Ґвбп
ᮤҐа¦Ё¬®Ґ 32 ¤ў®©ле б«®ў Ї ¬пвЁ.
6. „ ¬Ї Є®а®вЄЁе ¤ҐбпвЁзле зЁбҐ«. ‘Ёв ЄбЁб:
DS [< ¤аҐб> | <Ја Ёжл>]
‚л¤ Ґвбп Є®¬ЎЁЁа®ў л© (16-аЁзл© Ё ў д®а¬Ґ
Є®а®вЄЁе, 4-Ў ©вле ¤ҐбпвЁзле зЁбҐ« б Ї« ў о饩 в®зЄ®©)
¤ ¬Ї Ї ¬пвЁ, зЁ п б гЄ § ®Ј® ¤аҐб , Ё«Ё ў гЄ § ле
Ја Ёж е.
‚л¤ Ґвбп ®¤ Ё«Ё Ў®«ҐҐ «ЁЁ© ў § ўЁбЁ¬®бвЁ ®в в®Ј®,
< ¤аҐб> Ё«Ё <Ја Ёжл> гЄ § л.
‚л¤ Ґвбп Ї® ¬Ґм襩 ¬ҐаҐ ®¤® зЁб«®. …б«Ё
бЇҐжЁдЁжЁа®ў л Ја Ёжл, ўл¤ овбп ўбҐ зЁб« ў Ёе ЇаҐ¤Ґ« е.
7. „ ¬Ї ¤«Ёле ¤ҐбпвЁзле зЁбҐ«. ‘Ёв ЄбЁб:
DL [< ¤аҐб> | <Ја Ёжл>]
Љ®¬ ¤ «®ЈЁз DS, ® ®ЇҐаЁагҐв б ¤«Ёл¬Ё (8
Ў ©в®ў) ¤ҐбпвЁзл¬Ё зЁб« ¬Ё.
8. „ ¬Ї 10-Ў ©вле ¤ҐбпвЁзле зЁбҐ«. ‘Ёв ЄбЁб:
DT [< ¤аҐб> | <Ја Ёжл>]
Љ®¬ ¤ «®ЈЁз DS, ® ®ЇҐаЁагҐв б 10-Ў ©вл¬Ё
¤ҐбпвЁзл¬Ё зЁб« ¬Ё.
4.5.7. Љ®¬ ¤л ўў®¤ б Є« ўЁ вгал.
ЏаЁ Ї®¬®йЁ Є®¬ ¤ ўў®¤ б Є« ўЁ вгал ¤ лҐ ¬®Јгв Ўлвм
ўўҐ¤Ґл ҐЇ®б।б⢥® ў Ї ¬пвм.
ЋЇЁб ЁҐ Є®¬ ¤ ўў®¤ б Є« ўЁ вгал ЇаЁўҐ¤Ґ® Ё¦Ґ.
1. ‚ў®¤ § 票©. ‘Ёв ЄбЁб:
E < ¤аҐб> [<бЇЁб®Є>]
Ћ¤® Ё«Ё Ў®«ҐҐ § 票© ўў®¤пвбп ў Ї ¬пвм, зЁ п б
гЄ § ®Ј® ¤аҐб . ђ §¬Ґа § 票© гбв ў«Ёў Ґвбп
ЇаҐ¤л¤г饩 Є®¬ ¤®© ўў®¤ б Є« ўЁ вгал, Ґб«Ё ҐҐ Ґ Ўл«®,
ЇаҐ¤Ї®« Ј Ґвбп EB.
…б«Ё н«Ґ¬Ґв бЇЁбЄ § ¤ ҐЄ®а४в®, бЇЁб®Є
ЁЈ®аЁагҐвбп.
- 40 -
…б«Ё бЇЁб®Є ®ЇгйҐ, SYMDEB § Їа иЁў Ґв § зҐЁп ў
¤Ё «®Ј®ў®¬ ०Ё¬Ґ б гЄ § ЁҐ¬ ⥪г饣® ¤аҐб . Љ®Ґж бЇЁбЄ
ў н⮬ б«гз Ґ ®Ў®§ з Ґвбп ¦ вЁҐ¬ Є« ўЁиЁ ENTER ЎҐ§
гЄ § Ёп § 票п.
2. ‚ў®¤ Ў ©в®ў. ‘Ёв ЄбЁб:
EB < ¤аҐб> [<бЇЁб®Є>]
Ћ¤® Ё«Ё Ў®«ҐҐ зЁбҐ«, § Ё¬ ойЁе 1 Ў ©в, ўў®¤пвбп ў
Ї ¬пвм, зЁ п б гЄ § ®Ј® ¤аҐб .
…б«Ё бЇЁб®Є ®ЇгйҐ, SYMDEB § Їа иЁў Ґв § зҐЁп ў
¤Ё «®Ј®ў®¬ ०Ё¬Ґ б гЄ § ЁҐ¬ ⥪г饣® ¤аҐб . ЏаЁ н⮬
Ё¬ҐҐвбп ў®§¬®¦®бвм § ¬ҐЁвм Ё«Ё Їа®ЇгбвЁвм § 票Ґ,
ўҐагвмбп Є ЇаҐ¤л¤г饬㠧 票о, ўл©вЁ Ё§ Є®¬ ¤л.
„«п § ¬Ґл зЁб« б«Ґ¤гҐв § ЇЁб вм ®ў®Ґ § 票Ґ Ї®б«Ґ
⥪г饣®.
„«п Їа®ЇгбЄ зЁб« Ґ®Ўе®¤Ё¬® ¦ вм SPACE.
„«п ў®§ўа в Є ЇаҐ¤л¤г饬г зЁб«г б«Ґ¤гҐв ўўҐбвЁ - .
„«п ўл室 Ё§ Є®¬ ¤л б«г¦Ёв Є« ўЁи ENTER.
3. ‚ў®¤ Ў ©в®ў. ‘Ёв ЄбЁб:
EA < ¤аҐб> [<бЇЁб®Є>]
Ђ «®ЈЁз® EB.
4. ‚ў®¤ б«®ў. ‘Ёв ЄбЁб:
EW < ¤аҐб> [<§ 票Ґ>]
“Є § ®Ґ § 票Ґ ў д®а¬ ⥠᫮ў ўў®¤Ёвбп ў Ї ¬пвм
Ї® гЄ § ®¬г ¤аҐбг. Џ®б«Ґ ўў®¤ SYMDEB § Їа иЁў Ґв
§ 票Ґ б«Ґ¤гойЁе 4 Ў ©в®ў. Љ®Ґж ўў®¤ ®Ў®§ з Ґвбп
¦ вЁҐ¬ Є« ўЁиЁ ENTER ЎҐ§ гЄ § Ёп § 票п.
5. ‚ў®¤ ¤ў®©ле б«®ў. ‘Ёв ЄбЁб:
ED < ¤аҐб> [<§ 票Ґ>]
“Є § ®Ґ § 票Ґ ў д®а¬ ⥠¤ў®©®Ј® б«®ў ўў®¤Ёвбп ў
Ї ¬пвм Ї® гЄ § ®¬г ¤аҐбг. „ў®©®Ґ б«®ў® Є®¤ЁагҐвбп Є Є
Ї а б«®ў, а §¤Ґ«Ґле бЁ¬ў®«®¬ : . Џ®б«Ґ ўў®¤ SYMDEB
§ Їа иЁў Ґв § 票Ґ б«Ґ¤гойЁе 8 Ў ©в®ў. Љ®Ґж ўў®¤
®Ў®§ з Ґвбп ¦ вЁҐ¬ Є« ўЁиЁ ENTER ЎҐ§ гЄ § Ёп § 票п.
6. ‚ў®¤ Є®а®вЄЁе ¤ҐбпвЁзле зЁбҐ«. ‘Ёв ЄбЁб:
ES < ¤аҐб> [<§ 票Ґ>]
- 41 -
“Є § ®Ґ § 票Ґ ў д®а¬ ⥠Є®а®вЄ®Ј® (4 Ў ©в )
¤ҐбпвЁз®Ј® зЁб« б Ї« ў о饩 в®зЄ®© ўў®¤Ёвбп ў Ї ¬пвм Ї®
гЄ § ®¬г ¤аҐбг. Џ®б«Ґ ўў®¤ SYMDEB § Їа иЁў Ґв § 票Ґ
б«Ґ¤гойЁе 4 Ў ©в®ў. Љ®Ґж ўў®¤ ®Ў®§ з Ґвбп ¦ вЁҐ¬
Є« ўЁиЁ ENTER ЎҐ§ гЄ § Ёп § 票п.
7. ‚ў®¤ ¤«Ёле ¤ҐбпвЁзле зЁбҐ«. ‘Ёв ЄбЁб:
EL < ¤аҐб> [<§ 票Ґ>]
Љ®¬ ¤ «®ЈЁз ES, ® ®ЇҐаЁагҐв б ¤«Ёл¬Ё (8
Ў ©в®ў) ¤ҐбпвЁзл¬Ё зЁб« ¬Ё, Є®в®алҐ ЇаҐ¤бв ў«повбп Ї а®©
зЁбҐ«, а §¤Ґ«Ґле бЁ¬ў®«®¬ : .
8. ‚ў®¤ 10-Ў ©вле ¤ҐбпвЁзле зЁбҐ«. ‘Ёв ЄбЁб:
ET < ¤аҐб> [<§ 票Ґ>]
Љ®¬ ¤ «®ЈЁз EL, ® ®ЇҐаЁагҐв б 10-Ў ©вл¬Ё
¤ҐбпвЁзл¬Ё зЁб« ¬Ё.
4.5.8. Џа®б¬®ва бЁ¬ў®«м®Ј® Ї« .
‘Ёв ЄбЁб:
X [*]
X? [<Ё¬п Ї« >!][<Ё¬п ᥣ¬Ґв >:][<бЁ¬ў®«>]
SYMDEB ᮧ¤ Ґв бЁ¬ў®«мл© Ї« ¤«п Є ¦¤®Ј® бЁ¬ў®«м®Ј®
д ©« , бЇҐжЁдЁжЁа®ў ®Ј® ў Є®¬ ¤®© бва®ЄҐ § ЇгбЄ SYMDEB.
”®а¬ Є®¬ ¤л X ®ЎҐбЇҐзЁў Ґв ўл¤ зг Ё¬Ґ Ё § Ја㧮зле
¤аҐб®ў ᥣ¬Ґв®ў Ё бЁ¬ў®«®ў ⥪г饣® бЁ¬ў®«м®Ј® Ї« .
…б«Ё бЇҐжЁдЁжЁа®ў ® * , ўл¤ овбп Ё¬Ґ Ё ¤аҐб ўбҐе
§ Ја㦥ле ў ¤ л© ¬®¬Ґв бЁ¬ў®«мле Ї« ®ў.
”®а¬ Є®¬ ¤л X? ®ЎҐбЇҐзЁў Ґв ўл¤ зг ®¤®Ј® Ё«Ё Ў®«ҐҐ
бЁ¬ў®«®ў ў бЁ¬ў®«м®¬ Ї« Ґ. …б«Ё гЄ § ® Ё¬п бЁ¬ў®«м®Ј®
Ї« , ўл¤ Ґвбп Ёд®а¬ жЁп ®Ў н⮬ Ї« Ґ (<Ё¬п бЁ¬ў®«м®Ј®
Ї« > ¤®«¦® ЇаҐ¤бв ў«пвм Ё¬п ᮮ⢥вбвўго饣® д ©« ЎҐ§
а биЁаҐЁп). …б«Ё § ¤ ® Ё¬п ᥣ¬Ґв , ўл¤ овбп Ё¬п Ё
§ Ја㧮зл© ¤аҐб нв®Ј® ᥣ¬Ґв . …б«Ё бЇҐжЁдЁжЁа®ў
бЁ¬ў®«, ўл¤ овбп ¤аҐб ᥣ¬Ґв Ё ᬥ饨Ґ нв®Ј® бЁ¬ў®« .
„«п в®Ј®, зв®Ўл Ї®«гзЁвм Ёд®а¬ жЁо ® ҐбЄ®«мЄЁе бЁ¬ў®« е
Ё«Ё ᥣ¬Ґв е, б«Ґ¤гҐв § ¤ ў вм з бвЁзлҐ Ё¬Ґ б
ЁбЇ®«м§®ў ЁҐ¬ бЁ¬ў®« * .
- 42 -
4.5.9. Љ®¬ ¤ " Ї®«ҐЁп".
‘Ёв ЄбЁб:
F <Ја Ёжл> <бЇЁб®Є>
Џ ¬пвм ў гЄ § ле Ја Ёж е " Ї®«пҐвбп" § 票ﬨ
Ё§ гЄ § ®Ј® бЇЁбЄ . …б«Ё Ја Ёжл ®ЇаҐ¤Ґ«пов Ў®«миҐ Ї ¬пвЁ,
祬 ¬®¦Ґв § пвм бЇЁб®Є, бЇЁб®Є зЁ Ґв ®Ўа Ў влў вмбп
б з « . …б«Ё ¦Ґ ¤«ЁҐҐ бЇЁб®Є, ҐЈ® Ґ Ї®¬Ґй ойЁ©бп ў
Ја Ёжл ®бв в®Є ЁЈ®аЁагҐвбп.
4.5.10. Љ®¬ ¤ Go.
‘Ёв ЄбЁб:
G [=< ¤аҐб з « Їа®Ја ¬¬л>][< ¤аҐб в®зҐЄ ўл室 >]
Џ® Є®¬ ¤Ґ G гЇа ў«ҐЁҐ ЇҐаҐ¤ Ґвбп Їа®Ја ¬¬Ґ Ї®
гЄ § ®¬г ¤аҐбг з « . ‚лЇ®«ҐЁҐ Їа®¤®«¦ Ґвбп ¤® Є®ж
Їа®Ја ¬¬л Ё«Ё ¤® ¤®бвЁ¦ҐЁп в®зҐЄ ўл室 , Ґб«Ё ®Ё гЄ § л.
Џа®Ја ¬¬ ®бв ў«Ёў Ґвбп в Є¦Ґ в®зЄ е ўл室 , ўҐбҐле
Є®¬ ¤®© BP.
…б«Ё ¤аҐб з « Їа®Ја ¬¬л ®ЇгйҐ, гЇа ў«ҐЁҐ
ЇҐаҐ¤ Ґвбп Ї® ¤аҐбг, ®ЇаҐ¤Ґ«пҐ¬®¬г ᮤҐа¦Ё¬л¬ ॣЁбва®ў CS
Ё IP.
„«п ЇҐаҐ¤ зЁ гЇа ў«ҐЁп Їа®Ја ¬¬Ґ ЁбЇ®«м§гҐвбп
ЁбвагЄжЁп IRET. ЏаЁ н⮬ SYMDEB ᮮ⢥вбвўгойЁ¬ ®Ўа §®¬
гбв ў«Ёў Ґв гЄ § ⥫м б⥪ Ї®«м§®ў вҐ«п Ё § ®бЁв ў нв®в
б⥪ д« ЈЁ Ё ॣЁбвал CS Ё IP. ‘«Ґ¤гҐв Ё¬Ґвм ў ўЁ¤г, зв®
Ґб«Ё б⥪ Ї®«м§®ў вҐ«п Ґ ᮤҐа¦Ёв е®вп Ўл 6 Ў ©в®ў
¤®бвгЇ®© Ї ¬пвЁ, ўлЇ®«ҐЁҐ Є®¬ ¤л G ¬®¦Ґв "Ї®ўҐбЁвм"
бЁб⥬г.
‚ᥠ§ зҐЁп ЎҐ§ ЇаҐ¤иҐбвўго饣® = а бб¬ ваЁў овбп
Є Є ¤аҐб в®зҐЄ ўл室 . „®ЇгбвЁ¬® § ¤ ЁҐ ¤® 10 в®зҐЄ
ўл室 . €е ¤аҐб ¤®«¦л гЄ §лў вм з «® ЁбвагЄжЁЁ.
„«п ᮧ¤ Ёп в®зЄЁ ўл室 SYMDEB Ї® Є ¦¤®¬г
бЇҐжЁдЁжЁа®ў ®¬г ¤аҐбг Ї®¬Ґй Ґв ЁбвгЄжЁо INT б Є®¤®¬
ЇаҐалў Ёп 204 (0CCh). ЏаЁ ўл室Ґ Ё§ Їа®Ја ¬¬л ў ®¤®© Ё§
нвЁе в®зҐЄ ўбҐ ўҐбҐлҐ ЁбвагЄжЁЁ INT г¤ «повбп Ё§
Їа®Ја ¬¬л. Ћ¤ Є®, Ґб«Ё ўлЇ®«ҐЁҐ Їа®¤®«¦ Ґвбп ¤® Є®ж
Їа®Ја ¬¬л Ё«Ё Ўг¤Ґв ЇаҐЄа 饮 Є ЄЁ¬-«ЁЎ® ¤агЈЁ¬ ®Ўа §®¬,
SYMDEB Ґ г¤ «пҐв ўҐбҐлҐ Ё¬ ЁбвагЄжЁЁ. ‚ н⮬ б«гз Ґ
¤® б«Ґ¤го饣® § Їг᪠㦮 ЇҐаҐ§ Јаг§Ёвм Їа®Ја ¬¬г ЇаЁ
Ї®¬®йЁ Є®¬ ¤ N Ё L.
Љ®Ј¤ ўлЇ®«ҐЁҐ Їа®Ја ¬¬л ¤®бвЁЈ Ґв в®зЄЁ ўл室 ,
- 43 -
SYMDEB ўл¤ Ґв ¤ЁбЇ«Ґ© ⥪г饥 ᮤҐа¦Ё¬®Ґ ўбҐе ॣЁбва®ў Ё
д« Ј®ў ў д®а¬ ⥠Є®¬ ¤л R, в Є¦Ґ б«Ґ¤гойго ЁбвагЄжЁо.
‚лЇ®«ҐЁҐ Їа®Ја ¬¬л ЇаҐЄа й Ґвбп.
…б«Ё ўлЇ®«ҐЁҐ ¤®бвЁЈ«® «®ЈЁзҐбЄ®Ј® Є®ж Їа®Ја ¬¬л,
SYMDEB ўл¤ Ґв б®®ЎйҐЁҐ Program terminated normally, Ё
нЄа ўл¤ Ґвбп ⥪г饥 ᮤҐа¦Ё¬®Ґ ॣЁбва®ў Ё д« Ј®ў.
4.5.11. ‘Їа ўЄ ® Є®¬ ¤ е SYMDEB.
‘Ёв ЄбЁб:
?
Ќ ¤ЁбЇ«Ґ© ўл¤ Ґвбп бЇЁб®Є Є®¬ ¤ SYMDEB.
4.5.12. HEX-Є®¬ ¤ .
‘Ёв ЄбЁб:
H <§ 票Ґ 1> <§ 票Ґ 2>
‚лЇ®«повбп ®ЇҐа жЁЁ <§ 票Ґ 1>+<§ 票Ґ 2> Ё
<§ 票Ґ 1>-<§ 票Ґ 2>, Ё १г«мв вл ўл¤ овбп нЄа ў
ўЁ¤Ґ 16-аЁзле зЁбҐ«.
4.5.13. Љ®¬ ¤ ўў®¤ Ё§ Ї®ав .
‘Ёв ЄбЁб:
I <®¬Ґа Ї®ав >
€§ Ї®ав б гЄ § л¬ ®¬Ґа®¬ (ЇаҐ¤бв ўЁ¬л¬ 16-ЎЁвл¬
зЁб«®¬) бзЁвлў Ґвбп Ё ўл¤ Ґвбп нЄа 1 Ў ©в ¤ ле.
- 44 -
4.5.14. Љ®¬ ¤ § Јаг§ЄЁ д ©« .
‘Ёв ЄбЁб:
L [< ¤аҐб> [<¤а ©ў> <§ ЇЁбм> <бзҐвзЁЄ>]]
Љ®¬ ¤ L ®ЎҐбЇҐзЁў Ґв бзЁвлў ЁҐ д ©« б ¤ЁбЄ Ё
§ ЇЁбм ҐЈ® ў Ї ¬пвм.
…б«Ё ®ЇгйҐл ўбҐ Ї а ¬Ґвал Є®¬ ¤л, § Јаг¦ Ґвбп д ©« б
Ё¬ҐҐ¬, а ҐҐ ®ЇаҐ¤Ґ«Ґл¬ Є®¬ ¤®© N Ё«Ё § ¤ л¬
аЈг¬Ґв®¬ ЇаЁ § ЇгбЄҐ SYMDEB. …б«Ё Ё¬п Ґ Ўл«® ®ЇаҐ¤Ґ«Ґ®,
SYMDEB бзЁвлў Ґв ҐЈ® Ё§ ®Ў« бвЁ Ї ¬пвЁ Ї® ¤аҐбг DS:5C.
ќв ®Ў« бвм ЇаҐ¤бв ў«пҐв б®Ў®© гЇа ў«пойЁ© Ў«®Є, ᮤҐа¦ йЁ©
Ё¬п ®ЇаҐ¤Ґ«Ґ®Ј® Ї® Є®¬ ¤Ґ N д ©« Ё«Ё аЈг¬Ґв § ЇгбЄ .
Џ а ॣЁбва®ў BX:CX ¤®«¦ ᮤҐа¦ вм зЁб«®
§ Јаг¦ Ґ¬ле Ў ©в®ў.
‚ Ї ¬пвЁ д ©« а §¬Ґй Ґвбп, зЁ п б гЄ § ®Ј® ¤аҐб
Ё«Ё, Ґб«Ё ® ®ЇгйҐ, б ¤аҐб CS:100.
…б«Ё бЇҐжЁдЁжЁа®ў л ўбҐ 4 Ї а ¬Ґва Є®¬ ¤л L, ў
Ї ¬пвм Ї® гЄ § ®¬г ¤аҐбг § Јаг¦ Ґвбп ®ЇаҐ¤Ґ«пҐ¬®Ґ
бзҐвзЁЄ®¬ Є®«ЁзҐбвў® «®ЈЁзҐбЄЁе § ЇЁбҐ©, а бЇ®«®¦Ґле
гЄ § ®¬ ¤а ©ўҐ. <‡ ЇЁбм> ®ЇаҐ¤Ґ«пҐв ЇҐаўго бзЁвлў Ґ¬го
§ ЇЁбм Ё ¬®¦Ґв ЇаҐ¤бв ў«пвмбп 16-аЁзл¬ зЁб«®¬, ᮤҐа¦ йЁ¬
®в 1 ¤® 4 16-аЁзле жЁда. <‘зҐвзЁЄ> ЇаҐ¤бв ў«пҐвбп
«®ЈЁз®. <„а ©ў> ¬®¦Ґв Ўлвм § ¤ зЁб«®¬ 0, 1, 2 Ё«Ё 3,
®ЇаҐ¤Ґ«пойЁ¬ «®ЈЁзҐбЄЁ© ¤аҐб ¤а ©ў A, B, C Ё«Ё D
ᮮ⢥вб⢥®.
…б«Ё Ё¬п д ©« Ё¬ҐҐв а биЁаҐЁҐ EXE, ҐЈ® ¤«Ё Ё ¤аҐб
§ Јаг§ЄЁ ЎҐаҐвбп Ё§ § Ј®«®ўЄ д ©« , Ї а ¬Ґвал < ¤аҐб> Ё
<бзҐвзЁЄ> Є®¬ ¤л L, Ґб«Ё ®Ё гЄ § л, ЁЈ®аЁаговбп.
…б«Ё Ё¬п д ©« Ё¬ҐҐв а биЁаҐЁҐ HEX, ¤аҐб § Јаг§ЄЁ
®ЇаҐ¤Ґ«пҐвбп б㬬®© гЄ § ®Ј® ў § Ј®«®ўЄҐ д ©« ¤аҐб Ё
Ї а ¬Ґва < ¤аҐб> Є®¬ ¤л L Ё«Ё, Ґб«Ё нв®в Ї а ¬Ґва ®ЇгйҐ,
в®«мЄ® ¤аҐб®¬ § Јаг§ЄЁ Ё§ § Ј®«®ўЄ .
4.5.15. Љ®¬ ¤ ЇҐаҐ¬ҐйҐЁп.
‘Ёв ЄбЁб:
M <Ја Ёжл> < ¤аҐб>
Ѓ«®Є Ї ¬пвЁ ў гЄ § ле Ја Ёж е ЇҐаҐ¬Ґй Ґвбп Ї®
§ ¤ ®¬г ¤аҐбг.
ЏҐаҐ¬ҐйҐЁҐ Їа®Ё§®©¤Ґв ®а¬ «м®, ¤ ¦Ґ Ґб«Ё Ёбе®¤л© Ё
ЇаЁЁ¬ ойЁ© Ў«®ЄЁ ЇҐаҐЄалў овбп. ЏаЁЁ¬ ойЁ© Ў«®Є ўбҐЈ¤
пў«пҐвбп в®з®© Є®ЇЁҐ© Ёб室®Ј®. ЏаЁ ЇҐаҐЄалвЁЁ ᮤҐа¦Ё¬®Ґ
Ёб室®Ј® Ў«®Є ¬®¦Ґв Ё§¬ҐЁвмбп.
„«п ЇаҐ¤®вўа йҐЁп Ї®вҐаЁ ¤ ле Є®¬ ¤ M Ї®Ў ©в®
Є®ЇЁагҐв ¤ лҐ, зЁ п б® бв аиЁе ¤аҐб®ў Ёб室®Ј® Ў«®Є ,
- 45 -
Ґб«Ё ¤аҐб ҐЈ® з « ¬ҐмиҐ ¤аҐб з « ЇаЁЁ¬ о饣®
Ў«®Є . ‚ Їа®вЁў®¬ б«гз Ґ Є®ЇЁа®ў ЁҐ Їа®Ё§ў®¤Ёвбп, зЁ п
б ¬« ¤иЁе ¤аҐб®ў Ёб室®Ј® Ў«®Є .
4.5.16 Љ®¬ ¤ гбв ®ўЄЁ Ё¬ҐЁ.
‘Ёв ЄбЁб:
N [<Ё¬п д ©« >] [< аЈг¬Ґвл>]
“бв ў«Ёў Ґвбп Ё¬п д ©« ¤«п Ї®б«Ґ¤го饣® ўлЇ®«ҐЁп
Є®¬ ¤ L Ё W Ё«Ё аЈг¬Ґвл ¤«п Ї®б«Ґ¤го饣® ЁбЇ®«ҐЁп
Їа®Ја ¬¬л.
ЂаЈг¬Ґвл, Ґб«Ё ®Ё § ¤ л, Є®ЇЁаговбп, ўЄ«оз п
Їа®ЎҐ«л, ў ®Ў« бвм Ї ¬пвЁ Ї® ¤аҐбг DS:81. „«Ё Ї®«п
Ї а ¬Ґва®ў § Ї®¬Ё Ґвбп ў Ў ©вҐ Ї ¬пвЁ Ї® ¤аҐбг DS:80.
…б«Ё ЇҐаўлҐ 2 аЈг¬Ґв пў«повбп Ё¬Ґ ¬Ё д ©«®ў, Ї®
¤аҐб ¬ DS:5C Ё DS:6C ᮧ¤ овбп Ў«®ЄЁ гЇа ў«ҐЁп д ©« ¬Ё
(FCB), Єг¤ Ї® ᮮ⢥вбвўгойЁ¬ д®а¬ в ¬ Ё Є®ЇЁаговбп Ё¬Ґ .
Љ®¬ ¤ N ва ЄвгҐв <Ё¬п д ©« > Є Є ⮦Ґ аЈг¬Ґв,
§ ЇЁблў п ҐЈ® ў Ї ¬пвм Ї® ¤аҐбг DS:81 Ё ᮧ¤ ў п FCB Ї®
¤аҐбг DS:5C. Џ®н⮬㠥®Ўе®¤Ё¬® Ї®¬Ёвм, зв® гбв ®ўЄ
®ў®Ј® § зҐЁп Ё¬ҐЁ д ©« Ё§¬ҐпҐв ЇаҐ¤л¤гйЁҐ аЈг¬Ґвл
Їа®Ја ¬¬л.
4.5.17. Љ®¬ ¤ ®вЄалвЁп бЁ¬ў®«м®Ј® Ї« .
‘Ёв ЄбЁб:
XO [<Ё¬п Ї« >!][<Ё¬п ᥣ¬Ґв >]
Љ®¬ ¤ XO гбв ў«Ёў Ґв ЄвЁўл¬ бЁ¬ў®«мл© Ї«
Ё/Ё«Ё ᥣ¬Ґв.
€¬п бЁ¬ў®«м®Ј® Ї« , Ґб«Ё ®® гЄ § ®, ¤®«¦® Ўлвм
Ё¬ҐҐ¬ (ЎҐ§ а биЁаҐЁп) бЇҐжЁдЁжЁа®ў ®Ј® ЇаЁ § ЇгбЄҐ
SYMDEB бЁ¬ў®«м®Ј® д ©« .
€¬п ᥣ¬Ґв , Ґб«Ё ®® гЄ § ®, ¤®«¦® Ўлвм Ё¬ҐҐ¬
ᥣ¬Ґв ў бЇҐжЁдЁжЁа®ў ®¬ бЁ¬ў®«м®¬ Ї« Ґ. ‚ᥠᥣ¬Ґвл
ў ®вЄал⮬ Ї« Ґ ¤®бвгЇл, ® ®вЄалў Ґвбп ЇҐаўл© ᥣ¬Ґв.
- 46 -
4.5.18. Љ®¬ ¤ ўлў®¤ ў Ї®ав.
‘Ёв ЄбЁб:
O <®¬Ґа Ї®ав > <1-Ў ©в®ў®Ґ 16-аЁз®Ґ § 票Ґ>
“Є § ®Ґ § 票Ґ Їа ў«пҐвбп ў Ї®ав б ¤ л¬
®¬Ґа®¬. Ќ®¬Ґа Ї®ав ¤®«¦Ґ Ўлвм ЇаҐ¤бв ўЁ¬ 16-ЎЁв®ўл¬
§ 票Ґ¬.
4.5.19. P-ва ббЁа®ўЄ .
‘Ёв ЄбЁб:
P [=< ¤аҐб>] [<бзҐвзЁЄ>]
Љ®¬ ¤ P ўлЇ®«пҐв § ¤ ў Ґ¬го ¤аҐб®¬ ЁбвагЄжЁо Ё
§ ⥬ ўл¤ Ґв ¤ЁбЇ«Ґ© ў д®а¬ ⥠Є®¬ ¤л R ⥪г饥
ᮤҐа¦Ё¬®Ґ ўбҐе ॣЁбва®ў Ё д« Ј®ў.
…б«Ё < ¤аҐб> ®ЇгйҐ, ўлЇ®«пҐвбп ЁбвагЄжЁп Ї® ¤аҐбг,
®ЇаҐ¤Ґ«пҐ¬®¬г ॣЁбва ¬Ё CS Ё IP.
‘зҐвзЁЄ, Ґб«Ё ® ЇаЁбгвбвўгҐв, § ¤ Ґв зЁб«®
ЁбвагЄжЁ©, Є®в®алҐ Ўг¤гв ўлЇ®«Ґл ¤® ®бв ®ў . ‚л¤ з
ॣЁбва®ў Ё д« Ј®ў ЇаЁ н⮬ Ўг¤Ґв ®бгйҐбвў«пвмбп Ї®б«Ґ
ўлЇ®«ҐЁп Є ¦¤®© ЁбвагЄжЁЁ ¤® з « ўлЇ®«ҐЁп б«Ґ¤го饩.
P-ва ббЁа®ўЄ Ї®¤®Ў T-ва ббЁа®ўЄҐ (Ї.4.5.30) б в®©
«Ёим а §ЁжҐ©, зв® P-ва ббЁа®ўЄ ЇаҐЄа й Ґвбп Ї®б«Ґ ўл§®ў
Їа®жҐ¤гал Ё«Ё ЇаҐалў Ёп ў в® ўаҐ¬п, Є Є T-ва ббЁа®ўЄ
®вб«Ґ¦Ёў Ґв Ё в ЄЁҐ бЁвг жЁЁ.
”®а¬ в Ё ®ЎкҐ¬ ўл¤ ў Ґ¬®© Ёд®а¬ жЁЁ бгйҐб⢥®
§ ўЁбЁв ®в ०Ё¬ , гбв ®ў«Ґ®Ј® Є®¬ ¤®© S (Ї®¤а®ЎҐҐ б¬.
Ї.4.5.25).
4.5.20. Љ®¬ ¤ ўл室 Ё§ SYMDEB.
‘Ёв ЄбЁб:
Q
Џ® нв®© Є®¬ ¤Ґ SYMDEB § Є зЁў Ґв бў®о а Ў®вг.
- 47 -
4.5.21. Љ®¬ ¤л ЇҐаҐ § зҐЁп ўў®¤ /ўлў®¤ .
‘Ёв ЄбЁб:
< <Ё¬п гбва®©бвў >
> <Ё¬п гбва®©бвў >
= <Ё¬п гбва®©бвў >
{ <Ё¬п гбва®©бвў >
} <Ё¬п гбва®©бвў >
~ <Ё¬п гбва®©бвў >
Љ®¬ ¤л ЇҐаҐ § зҐЁп Ў«®ЄЁагов Ї®б«Ґ¤гойЁҐ ®ЇҐа жЁЁ
ўў®¤ /ўлў®¤ Ё Їа ў«пов Ёе а Ў®вг б гЄ § л¬
гбва®©бвў®¬. ќв® ¬®¦Ґв Ї® ¤®ЎЁвмбп, ЇаЁ¬Ґа, Є®Ј¤
®в« ¦Ёў Ґ¬ п Їа®Ја ¬¬ ўлў®¤Ёв Ја дЁзҐбЄго Ёд®а¬ жЁо
Є®б®«м, ЁбЇ®«м§гҐ¬го Ё SYMDEB.
Љ®¬ ¤ > ЇҐаҐЄ«оз Ґв ўҐбм Ї®б«Ґ¤гойЁ© ўлў®¤ SYMDEB,
Є®¬ ¤ < - ўҐбм Ї®б«Ґ¤гойЁ© ўў®¤ SYMDEB гЄ § ®Ґ
гбва®©бвў®. Љ®¬ ¤ = ўЄ«оз Ґв ў бҐЎп ®ЎҐ нвЁ дгЄжЁЁ.
Љ®¬ ¤ { ЇҐаҐЄ«оз Ґв ўҐбм Ї®б«Ґ¤гойЁ© ўў®¤
®в« ¦Ёў Ґ¬®© Їа®Ја ¬¬л, Є®¬ ¤ } - ўҐбм Ї®б«Ґ¤гойЁ© ўлў®¤
®в« ¦Ёў Ґ¬®© Їа®Ја ¬¬л гЄ § ®Ґ гбва®©бвў®. Љ®¬ ¤ ~
ўЄ«оз Ґв ў бҐЎп ®ЎҐ нвЁ дгЄжЁЁ.
‚ Є зҐб⢥ Ё¬ҐЁ гбва®©бвў ¬®¦Ґв Ўлвм гЄ § ®
ЇаЁп⮥ ў DOS Ё¬п гбва®©бвў Ё«Ё Ё¬п д ©« .
…б«Ё ў Є зҐб⢥ Ё¬ҐЁ гбва®©бвў § ¤ ® COM1 Ё«Ё COM2,
нв® Є« ¤лў Ґв ¤®Ї®«ЁвҐ«млҐ ®Ја ЁзҐЁп Є®дЁЈга жЁо
бЁб⥬л. ‚ з бв®бвЁ, ў н⮬ б«гз Ґ бв ®ўпвбп Ґ¤®бвгЇл¬Ё
Ё ЁЈ®аЁаговбп Є®¬ЎЁ жЁЁ Є« ўЁи CONTROL-C Ё CONTROL-S.
4.5.22. ‚л¤ з ॣЁбва®ў.
‘Ёв ЄбЁб:
R [<Ё¬п ॣЁбва >[[=]<§ 票Ґ>]]
Љ®¬ ¤ R ўл¤ Ґв ¤ЁбЇ«Ґ© ᮤҐа¦Ё¬®Ґ ॣЁбва®ў
Їа®жҐбб®а Ё Ї®§ў®«пҐв § Јаг¦ вм Ёе вॡг¬л¬Ё § 票ﬨ.
…᫬ Ё¬п ॣЁбва ®Їг饮, ўл¤ овбп ўбҐ аҐЈЁбвал
Ё д« ЈЁ.
Ља®¬Ґ в®Ј®, ўл¤ Ґвбп ЁбвагЄжЁп, Є®в®аго гЄ §лў ов
ॣЁбвал CS Ё IP, Ё ¬®¦Ґв Ўлвм ᤥ« Ї®ЇлвЄ ўлЇ®«Ёвм ҐҐ.
ЏаЁ н⮬ SYMDEB ўлзЁб«пҐв ®ЇҐа ¤л ЁбвагЄжЁЁ. …б«Ё
ЁбвагЄжЁҐ© пў«пҐвбп ўл§®ў DOS, Ўг¤Ґв Ї®Є § ®¬Ґа дгЄжЁЁ.
…б«Ё ॣЁбвал CS Ё IP гбв ®ў«Ґл Ґ ЁбвагЄжЁо,
Ї®§ЁжЁо ў Ї ¬пвЁ, Ўг¤Ґв ўл¤ ¤аҐбгойЁ© ҐҐ бЁ¬ў®«.
- 48 -
…б«Ё гЄ § ® Ё¬п ॣЁбва , SYMDEB ўл¤ Ґв ҐЈ®
ᮤҐа¦Ё¬®Ґ Ё § Їа иЁў Ґв ®ў®Ґ § 票Ґ (®вўҐв § Є«оз Ґвбп ў
Ў®аҐ вॡ㥬ле бЁ¬ў®«®ў Ё ¦ вЁЁ Є« ўЁиЁ ENTER). …б«Ё
§ ¤ л Ё Ё¬п ॣЁбва , Ё § 票Ґ, Їа®Ё§ў®¤Ёвбп § Јаг§Є
ॣЁбва .
Њ®Јгв Ўлвм гЄ § л б«Ґ¤гойЁҐ Ё¬Ґ ॣЁбва®ў: AX, BX,
CX, DX, SP, BP, SI, DI, CS, DS, SS, ES, IP, PC (IP) Ё F
(д« ЈЁ).
“бв ®ўЄ § 票© д« Ј®ў ®бгйҐбвў«пҐвбп б«Ґ¤гойЁ¬
®Ўа §®¬. ЏаЁ бЇҐжЁдЁЄ жЁЁ F ў Є®¬ ¤Ґ R б®бв®пЁҐ Є ¦¤®Ј®
д« Ј ўл¤ Ґвбп ў ўЁ¤Ґ ¤ўгебЁ¬ў®«м®Ј® Є®¤ , Є Є Ї®Є § ® ў
в Ў«ЁжҐ 4.1. ‘ЇЁб®Є § 票© § Є зЁў Ґвбп бЁ¬ў®«®¬ - ,
Ї®б«Ґ Є®в®а®Ј® ¬®¦® ў н⮬ ¦Ґ Є®¤Ґ ў «оЎ®©
Ї®б«Ґ¤®ў ⥫м®бвЁ ўўҐбвЁ ®ўлҐ § зҐЁп ўлЎа ле д« Ј®ў.
‡ зҐЁп ®бв «мле д« Ј®ў Ґ Ё§¬Ґпвбп. Є ¦¤л© д« Ј ў ®¤®¬
бЇЁбЄҐ ¬®¦Ґв Ўлвм бЇҐжЁдЁжЁа®ў в®«мЄ® ®¤Ё а §. Љ®Ґж
бЇЁбЄ ®Ў®§ з Ґвбп ¦ вЁҐ¬ Є« ўЁиЁ ENTER.
’ Ў«Ёж 4.1. Љ®¤л § 票© д« Ј®ў.
____________________________________________________________
| | | |
| ”« Ј | 1 | 0 |
|________________|____________________|____________________|
| | | |
| ЏҐаҐЇ®«ҐЁҐ | OV | NV |
|________________|____________________|____________________|
| | | |
| Ќ Їа ў«ҐЁҐ | DN (㬥м襨Ґ) | UP (㢥«ЁзҐЁҐ) |
|________________|____________________|____________________|
| | | |
| ЏаҐалў Ёп | EI (§ ЇаҐв) | DI (а §аҐиҐЁҐ) |
|________________|____________________|____________________|
| | | |
| ‡ Є | NG (¬Ёгб) | PL (Ї«об) |
|________________|____________________|____________________|
| | | |
| Ќг«м | ZR | NZ |
|________________|____________________|____________________|
| | | |
| ‚бЇ®¬®Ј ⥫м- | AC | NA |
| л© ЇҐаҐ®б | | |
|________________|____________________|____________________|
| | | |
| Џ аЁвҐв | PE (зҐв®бвм) | PO (ҐзҐв®бвм) |
|________________|____________________|____________________|
| | | |
| ЏҐаҐ®б | CY | NC |
|________________|____________________|____________________|
”« ЈЁ ¬®¤ЁдЁжЁаговбп Ї®б«Ґ¤®ў вҐ«м® Ї® ®¤®¬г.
- 49 -
Џ®н⮬㠯ਠ®иЁЎ®з®¬ Є®¤Ёа®ў ЁЁ ў®§ЁЄҐв бЁвг жЁп, Є®Ј¤
з бвм д« Ј®ў (¤® ®иЁЎ®з®Ј® бЁ¬ў®« ) Ё§¬ҐЁ« бў®Ё § 票п,
з бвм, зЁ п б ®иЁЎ®з®Ј® бЁ¬ў®« , - Ґв.
”®а¬ в Ё ®ЎкҐ¬ ўл¤ ў Ґ¬®© Ёд®а¬ жЁЁ бгйҐб⢥®
§ ўЁбЁв ®в ०Ё¬ , гбв ®ў«Ґ®Ј® Є®¬ ¤®© S (Ї®¤а®ЎҐҐ б¬.
Ї.4.5.25).
4.5.23. ‘¬Ґ нЄа .
‘Ёв ЄбЁб:
\
ќв Є®¬ ¤ Ї®§ў®«пҐв ЇҐаҐЄ«озЁвмбп б нЄа ®в« ¤ЄЁ
нЄа ®в« ¦Ёў Ґ¬®© Їа®Ја ¬¬л, зв® Ўлў Ґв 㦮, Є®Ј¤
Їа®Ја ¬¬ , ЇаЁ¬Ґа, ўлў®¤Ёв нЄа Ја дЁзҐбЄго
Ёд®а¬ жЁо.
‚®§ўа в нЄа SYMDEB ®бгйҐбвў«пҐвбп ¦ вЁҐ¬ «оЎ®©
Є« ўЁиЁ.
ЏаЁ а Ў®вҐ IBM-¬ иЁҐ ¤«п ЁбЇ®«м§®ў Ёп Є®¬ ¤л
ᬥл нЄа Ґ®Ўе®¤Ё¬® § ¤ ЁҐ ®ЇжЁЁ SYMDEB /S. ЏаЁ а Ў®вҐ
¬ иЁҐ, б®ў¬ҐбвЁ¬®© б IBM, Ґ®Ўе®¤Ё¬® в Є¦Ґ § ¤ вм ®ЇжЁо
/I.
4.5.24. Љ®¬ ¤ Ї®ЁбЄ .
‘Ёв ЄбЁб:
S <Ја Ёжл> <бЇЁб®Є>
‚ ®Ў« бвЁ Ї ¬пвЁ б гЄ § л¬Ё Ја Ёж ¬Ё ®бгйҐбвў«пҐвбп
Ї®ЁбЄ § ¤ ле ў бЇЁбЄҐ 1-Ў ©вле § 票© б Ё¤ЁЄ жЁҐ©
нЄа Ґ १г«мв в®ў Ї®ЁбЄ . ќ«Ґ¬Ґвл бЇЁбЄ ¤®«¦л
а §¤Ґ«пвмбп § Їпвл¬Ё.
4.5.25.Љ®¬ ¤ гбв ®ўЄЁ ०Ё¬ Ё¤ЁЄ жЁЁ.
‘Ёв ЄбЁб:
S-|+|&
- 50 -
Љ®¬ ¤ S гбв ў«Ёў Ґв ०Ё¬ ўл¤ зЁ ¤ЁбЇ«Ґ©,
Є®в®а®¬г SYMEB Ўг¤Ґв ў ¤ «мҐ©иҐ¬ ЇаЁ¤Ґа¦Ёў вмбп.
Џ® Є®¬ ¤Ґ S+ SYMDEB Ўг¤Ґв ўл¤ ў вм нЄа
Ёд®а¬ жЁо ў вҐа¬Ё е «ЁЁ© Ёб室®Ј® ⥪бв Їа®Ја ¬¬л.
Љ®¬ ¤ S- гбв ў«Ёў Ґв ०Ё¬ ўл¤ зЁ аҐ бᥬЎ«Ёа®ў ®Ј®
Є®¤ Їа®Ја ¬¬л. Љ®¬ ¤ S& ®ЎҐбЇҐзЁў Ґв ®ЎҐ нвЁ дгЄжЁЁ.
ЏҐаў® з «мл¬ г¬ «зЁў Ґ¬л¬ ०Ё¬®¬ пў«пҐвбп S&.
Љ®¬ ¤ S Ё¬ҐҐв б¬лб« «Ёим ЇаЁ а Ў®вҐ б Їа®Ја ¬¬ ¬Ё
п§лЄҐ ўлб®Є®Ј® га®ўп. „«п бᥬЎ«Ґале Їа®Ја ¬¬
ўв®¬ вЁзҐбЄЁ гбв ў«Ёў Ґвбп ०Ё¬ S-.
…б«Ё бЁ¬ў®«мл© Ї« Ґ ®вЄалв Ё«Ё Ґ ᮤҐа¦Ёв
Ёд®а¬ жЁо ® «ЁЁпе Ёб室®© Їа®Ја ¬¬л, SYMDEB ЁЈ®аЁагҐв
ўбҐ Ї®б«Ґ¤гойЁҐ § Їа®бл ўл¤ зг Ёб室ле «ЁЁ©. ‚ ०Ё¬Ґ
S& SYMDEB ўл¤ Ґв Ёб室го «ЁЁо, ᮤҐа¦ йго ЁбвагЄжЁо,
Є®в®аго гЄ §лў Ґв Ї а ॣЁбва®ў CS Ё IP.
Љ®¬ ¤ S ®Є §лў Ґв ў«ЁпЁҐ а Ў®вг Ї®б«Ґ¤гойЁе
Є®¬ ¤ ॠбᥬЎ«Ёа®ў Ёп U (Ї.4.5.31).
Љ®¬ ¤ S ў«ЁпҐв в Є¦Ґ а Ў®вг Є®¬ ¤ R, T Ё P. ‚
०Ё¬Ґ S+ нвЁ Є®¬ ¤л ўл¤ ов § а § ®¤г Ёб室го «ЁЁо,
Є®в®а п ¬®¦Ґв ᮮ⢥вбвў®ў вм ҐбЄ®«мЄЁ¬ ॠбᥬЎ«Ёа®ў л¬
ЁбвагЄжЁп¬. ‚ ०Ё¬Ґ S- ўл¤ Ґвбп в®«мЄ® ॠбᥬЎ«Ёа®ў л©
Є®¤. ‚ ०Ё¬Ґ S& ўл¤ овбп ॠбᥬЎ«Ёа®ў л© Є®¤ Ё ®¬Ґа
«ЁЁ©.
€бе®¤лҐ «ЁЁЁ ўл¤ овбп ў ўЁ¤Ґ:
<®¬Ґа «ЁЁЁ>:<Ёбе®¤л© вҐЄбв>
€бе®¤лҐ «ЁЁЁ ЇаЁ ўл¤ зҐ ЇаҐ¤иҐбвўгов
ॠбᥬЎ«Ёа®ў л¬ ЁбвагЄжЁп¬.
‚бпЄЁ© а §, Є®Ј¤ SYMDEB ЇҐаўл© а § ®Ўа й Ґвбп Є
Ёб室®¬г ⥪бвг, ® ЁйҐв ў ⥪г饬 Ї®¤®Ј« ў«ҐЁЁ д ©« б ⥬
¦Ґ Ў §®ўл¬ Ё¬ҐҐ¬, зв® Ё ᮮ⢥вбвўгойЁ© бЁ¬ў®«мл© д ©«.
ЏаЁ Ґг¤ 箬 Ї®ЁбЄҐ SYMDEB ўл¤ Ґв Є®б®«м § Їа®б ®Ў
Ё¬ҐЁ Ёб室®Ј® д ©« . …б«Ё ў ®вўҐв ҐЈ® ¦ вм Є« ўЁиг
ENTER, Ґ гЄ § ў Ё¬ҐЁ, SYMDEB Ї®¤ ўЁв ўл¤ зг Ёб室ле
«ЁЁ©, ў¬Ґбв® Є®в®але в®Ј¤ Ўг¤гв ўл¤ ў вмбп Ё¬п Ї« Ё
®¬Ґа «ЁЁЁ. ќвг Їа®жҐ¤гаг 㦮 Їа®Ё§ў®¤Ёвм ЇаЁ а Ў®вҐ б
Їа®Ја ¬¬ ¬Ё, бд®а¬Ёа®ў л¬Ё а Ё¬Ё ўҐабЁп¬Ё (¤® 3.31)
Є®¬ЇЁ«пв®а®ў FORTRAN Ё PASCAL.
4.5.26. ‚६Ґл© ўл室 ў DOS.
‘Ёв ЄбЁб:
![<Є®¬ ¤ DOS>]
Љ®¬ ¤ ! Ї®§ў®«пҐв ўлЇ®«Ёвм COMMAND.COM Ё Є®¬ ¤л
MS-DOS ўҐ SYMDEB. COMMAND.COM ўлЇ®«пҐвбп ЎҐ§ аЈг¬Ґв®ў б
б®еа ҐЁҐ¬ Є®вҐЄбв ®в« ¤ЄЁ. „«п ў®§ўа в ў SYMDEB б«г¦Ёв
Є®¬ ¤ MS-DOS EXIT.
…б«Ё ў Є®¬ ¤Ґ ! § ¤ Є®¬ ¤ DOS, Їа®Ё§ў®¤Ёвбп
ўлЇ®«ҐЁҐ нв®© Є®¬ ¤л Ё ўв®¬ вЁзҐбЄЁ© ў®§ўа в ў SYMDEB.
- 51 -
€бЇ®«м§®ў ЁҐ Є®¬ ¤л ! вॡгҐв ¤®Ї®«ЁвҐ«м®© Ї ¬пвЁ.
„«п Ў®«ҐҐ нЄ®®¬®Ј® ЁбЇ®«м§®ў Ёп Ї ¬п⨠४®¬Ґ¤гҐвбп
ЇаҐ¤гб¬ ваЁў вм ў бᥬЎ«Ґале Їа®Ја ¬¬ е ўл§®ў DOS б
дгЄжЁҐ© 4Ah, Є®в®ал© ®бў®Ў®¤Ёв ҐЁбЇ®«м§гҐ¬го Ї ¬пвм. ’®в
¦Ґ нд䥪 ¤ Ґв ®ЇжЁп LINK /CPARMAXALLOC. Џа®Ја ¬¬л п§лЄҐ
C, ®Ўа Ў®в лҐ Є®¬ЇЁ«пв®а®¬ MICROSOFT C ўҐабЁЁ 3.0 Ё ўлиҐ,
®бў®Ў®¦¤ ов Ґг¦го Ї ¬пвм ўв®¬ вЁзҐбЄЁ, Ґб«Ё Ўл«
ўлЇ®«Ґ Їа®жҐ¤га _main. SYMDEB в Є¦Ґ ®бў®Ў®¦¤ Ґв
ҐЁбЇ®«м§гҐ¬го Ё¬ Ї ¬пвм.
‚ Є®¬ ¤Ґ ! Ґ ¬®¦Ґв Ўлвм ЁбЇ®«м§®ў ®Ја ЁзЁвҐ«м ; ,
в.Є. ўҐбм ⥪бв Ї®б«Ґ ! ЇҐаҐ¤ Ґвбп ў COMMAND.COM Ё Ўг¤Ґв
ЁвҐаЇаҐвЁа®ў вмбп Є Є Є®¬ ¤ п бва®Є DOS.
„«п а §¬ҐйҐЁп Є®ЇЁЁ COMMAND.COM SYMDEB ЁбЇ®«м§гҐв
ЇҐаҐ¬Ґго COMSPEC Є®¬ ¤л DOS SET.
4.5.27. Љ®¬ ¤ ўл¤ зЁ Є®¤ Ёб室®© «ЁЁЁ.
‘Ёв ЄбЁб:
.
Џ® нв®© Є®¬ ¤Ґ ўл¤ Ґвбп Є®¤ Ёб室®© «ЁЁЁ Ґў§Ёа п
०Ё¬, гбв ®ў«Ґл© Є®¬ ¤®© S.
Љ®¬ ¤ Ґ ¬®¦Ґв Ўлвм ЁбЇ®«м§®ў ЇаЁ а Ў®вҐ б
бᥬЎ«Ґал¬Ё Їа®Ја ¬¬ ¬Ё.
4.5.28. Љ®¬ ¤ ва ббЁа®ўЄЁ б⥪ .
‘Ёв ЄбЁб:
K [<зЁб«®>]
ќв Є®¬ ¤ Ї®§ў®«пҐв гўЁ¤Ґвм ⥪гйЁ© Є ¤а б⥪ .
ЏҐаў п бва®Є ва ббл ᮤҐа¦Ёв Ё¬п ⥪г饩 Їа®жҐ¤гал, ҐҐ
аЈг¬Ґвл, Ё¬п д ©« Ё ®¬Ґа «ЁЁЁ, ўл§ў ўиҐ© Їа®жҐ¤гаг.
‘«Ґ¤гой п бва®Є ®ЇЁблў Ґв ўл§ў ўиго Їа®жҐ¤гаг Ё в.¤.
…б«Ё зЁб«® аЈг¬Ґв®ў Їа®жҐ¤гал ЇҐаҐ¬Ґ® Ё«Ё
ҐЁ§ўҐбв®, SYMDEB ЁбЇ®«м§гҐв бЇҐжЁдЁжЁа®ў ®Ґ ў Є®¬ ¤Ґ K
зЁб«®, Є®в®а®Ґ § ¤ Ґв зЁб«® б«®ў Ї а ¬Ґва®ў.
Љ®¬ ¤ K а Ў®в Ґв в®«мЄ® ЇаЁ б®Ў«о¤ҐЁЁ бв ¤ авле
б®Ј« 襨© ® бўп§пе, ў Їа®вЁў®¬ б«гз Ґ ® ЁЈ®аЁагҐвбп.
- 52 -
4.5.29. Љ®¬ ¤ гбв ®ўЄЁ бЁ¬ў®« .
‘Ёв ЄбЁб:
Z <бЁ¬ў®«> <§ 票Ґ>
‚ १г«мв ⥠ўлЇ®«ҐЁп Є®¬ ¤л Z гЄ § л© бЁ¬ў®«
Ўг¤Ґв бўп§ б® бЇҐжЁдЁжЁа®ў л¬ § 票Ґ¬ ¤аҐб®¬.
4.5.30. T-ва ббЁа®ўЄ .
‘Ёв ЄбЁб:
T [=< ¤аҐб з « >] [<бзҐвзЁЄ>]
Љ®¬ ¤ T ўлЇ®«пҐв § ¤ ў Ґ¬го ¤аҐб®¬ ЁбвагЄжЁо Ё
§ ⥬ ўл¤ Ґв ¤ЁбЇ«Ґ© ў д®а¬ ⥠Є®¬ ¤л R ⥪г饥
ᮤҐа¦Ё¬®Ґ ўбҐе ॣЁбва®ў Ё д« Ј®ў.
…б«Ё < ¤аҐб> ®ЇгйҐ, ўлЇ®«пҐвбп ЁбвагЄжЁп Ї® ¤аҐбг,
®ЇаҐ¤Ґ«пҐ¬®¬г ॣЁбва ¬Ё CS Ё IP.
‘зҐвзЁЄ, Ґб«Ё ® ЇаЁбгвбвўгҐв, § ¤ Ґв зЁб«®
ЁбвагЄжЁ©, Є®в®алҐ Ўг¤гв ўлЇ®«Ґл ¤® ®бв ®ў . ‚л¤ з
ॣЁбва®ў Ё д« Ј®ў ЇаЁ н⮬ Ўг¤Ґв ®бгйҐбвў«пвмбп Ї®б«Ґ
ўлЇ®«ҐЁп Є ¦¤®© ЁбвагЄжЁЁ ¤® з « ўлЇ®«ҐЁп б«Ґ¤го饩.
‚ ®в«ЁзЁҐ ®в P-ва ббЁа®ўЄЁ (Ї.4.5.19) T-ва ббЁа®ўЄ Ґ
ЇаҐЄа й Ґвбп ЇаЁ ўл§®ўҐ Їа®жҐ¤гал Ё«Ё ЇаҐалў ЁЁ. €бЄ«о票Ґ
б®бв ў«пҐв «Ёим ЇаҐалў ЁҐ б ®¬Ґа®¬ 21h (дгЄжЁп DOS).
’а ббЁа®ўЄ Ўг¤Ґв Ё¤вЁ «гзиҐ, Ґб«Ё Ґ ЁбЇ®«м§®ў «Ёбм
б।бвў ®ЇвЁ¬Ё§ жЁЁ ¤ ®Ј® п§лЄ .
Љ®¬ ¤ T ЁбЇ®«м§гҐв ०Ё¬ ва ббЁа®ўЄЁ ЇЇ а вгал
Їа®жҐбб®а®ў 8086, 8088, 80186 Ё«Ё 80286. ‘ ҐҐ Ї®¬®ймо ¬®¦®
ва ббЁа®ў вм ЁбвагЄжЁо ў ROM (read-only memory).
”®а¬ в Ё ®ЎкҐ¬ ўл¤ ў Ґ¬®© Ёд®а¬ жЁЁ бгйҐб⢥®
§ ўЁбЁв ®в ०Ё¬ , гбв ®ў«Ґ®Ј® Є®¬ ¤®© S (Ї®¤а®ЎҐҐ б¬.
Ї.4.5.25).
4.5.31. Љ®¬ ¤ ॠбᥬЎ«Ёа®ў Ёп.
‘Ёв ЄбЁб:
U [<Ја Ёжл>]
- 53 -
Џ® Є®¬ ¤ U ¤ЁбЇ«Ґ© ўл¤ овбп ॠбᥬЎ«Ёа®ў лҐ
ЁбвагЄжЁЁ Ё/Ё«Ё ЇаҐ¤«®¦ҐЁп Ёб室®© Їа®Ја ¬¬л. ”®а¬ в
ўлў®¤ § ўЁбЁв ®в ०Ё¬ , гбв ®ў«Ґ®Ј® Є®¬ ¤®© S, Ё ®в
п§лЄ , Є®в®а®¬ Ўл« ЇЁб Їа®Ја ¬¬ . …б«Ё
®в« ¦Ёў Ґ¬ п Їа®Ја ¬¬ Ўл« ®Ўа Ў®в MASM Ё«Ё
Ґб®ў¬ҐбвЁ¬л¬ б SYMDEB Є®¬ЇЁ«пв®а®¬, ЇаЁг¤ЁвҐ«м®
гбв ў«Ёў Ґвбп ०Ё¬ S-. ‚ ०Ё¬ е S+ Ё S& ЇаЁ а Ў®вҐ б
Їа®Ја ¬¬ ¬Ё, ўла Ў®в л¬Ё б®ў¬ҐбвЁ¬л¬Ё б SYMDEB
Є®¬ЇЁ«пв®а ¬Ё, Ї® Є®¬ ¤Ґ U ўл¤ овбп «ЁЁЁ Ёб室®Ј® ⥪бв
Ё ॠбᥬЎ«Ёа®ў лҐ ЁбвагЄжЁЁ (®¤ Ёб室 п «ЁЁп ¤«п
Є ¦¤®© ᮮ⢥вбвўго饩 ЈагЇЇл ЇаҐ¤«®¦ҐЁ© бᥬЎ«Ґа ).
€бе®¤лҐ «ЁЁЁ бзЁвлў овбп Ё§ Ёб室®Ј® д ©« . €бвагЄжЁЁ
¤«п ॠбᥬЎ«Ёа®ў Ёп ЎҐагвбп Ё§ Ў«®Є Ї ¬пвЁ ў гЄ § ле ў
Є®¬ ¤Ґ Ја Ёж е.
‚ ®в«ЁзЁҐ ®в Є®¬ ¤ T Ё P, ¤«п Є®¬ ¤л U ०Ё¬л S+ Ё
S& б®ўЇ ¤ ов. „«п ®Ў®Ёе ०Ё¬®ў (Ёб室®Ј® Ё б¬Ґи ®Ј®)
SYMDEB вॡгҐв, зв®Ўл ў¬ҐбвҐ б Їа®Ја ¬¬®© Ўл« § Ја㦥 Ё
бЁ¬ў®«мл© Ї« , ᮤҐа¦ йЁ© Ёд®а¬ жЁо ® ®¬Ґа е бва®Є
Ёб室®© Їа®Ја ¬¬л. ЏаЁ ®вбгвбвўЁЁ нв®© Ёд®а¬ жЁЁ Ёб室лҐ
«ЁЁЁ Ґ ўл¤ овбп.
…б«Ё <Ја Ёжл> ®ЇгйҐл, ®Ўа Ў влў овбп ЇҐаўлҐ 8 «ЁЁ©
Є®¤ Ї® ⥪г饬㠤аҐбг ॠбᥬЎ«Ёа®ў Ёп. ’ҐЄгйЁ¬ ¤аҐб®¬
ॠбᥬЎ«Ёа®ў Ёп пў«пҐвбп ¤аҐб ЇҐаў®Ј® Ў ©в («ЁЁЁ) Ї®б«Ґ
Ї®б«Ґ¤ҐЈ® Ў ©в («ЁЁЁ), ўл¤ ®Ј® ЇаҐ¤л¤г饩 Є®¬ ¤®© U.
‡ йЁйҐлҐ ЁбвагЄжЁЁ Їа®жҐбб®а 80286 Ґ ¬®Јгв Ўлвм
ॠбᥬЎ«Ёа®ў л.
4.5.32. Љ®¬ ¤ ўл¤ зЁ Ёб室®© «ЁЁЁ.
‘Ёв ЄбЁб:
V < ¤аҐб>
Љ®¬ ¤ V ўл¤ Ґв Ёбе®¤лҐ «ЁЁЁ Їа®Ја ¬¬л,
ᮮ⢥вбвўгойЁҐ ЁбвагЄжЁп¬, а бЇ®«®¦Ґл¬, зЁ п б
гЄ § ®Ј® ¤аҐб . ЏаЁ н⮬ § Јаг¦Ґл© бЁ¬ў®«мл© Ї«
¤®«¦Ґ ᮤҐа¦ вм Ёд®а¬ жЁо ® «ЁЁпе Ёб室®© Їа®Ја ¬¬л.
€бе®¤лҐ «ЁЁЁ ўл¤ овбп Ґ§ ўЁбЁ¬® ®в ०Ё¬ ,
гбв ®ў«Ґ®Ј® Є®¬ ¤®© S.
- 54 -
4.5.33. Љ®¬ ¤ § ЇЁбЁ ¤ЁбЄ.
‘Ёв ЄбЁб:
W [< ¤аҐб> [<¤а ©ў> <§ ЇЁбм> <бзҐвзЁЄ>]]
Љ®¬ ¤ W ®ЎҐбЇҐзЁў Ґв § ЇЁбм гз бвЄ Ї ¬пвЁ ў
®ЇаҐ¤Ґ«Ґ®Ґ ¬Ґбв® ¤ЁбЄҐ.
…б«Ё ®ЇгйҐл ўбҐ Ї а ¬Ґвал Є®¬ ¤л, § ЇЁбм
Їа®Ё§ў®¤Ёвбп ў д ©« б Ё¬ҐҐ¬, а ҐҐ ®ЇаҐ¤Ґ«Ґл¬ Є®¬ ¤®© N.
Џ а ॣЁбва®ў BX:CX ¤®«¦ ᮤҐа¦ вм зЁб«®
§ ЇЁблў Ґ¬ле Ў ©в®ў.
‚ Ї ¬пвЁ § ЇЁблў Ґ¬лҐ ¤ лҐ ¤®«¦л а §¬Ґй вмбп,
зЁ п б гЄ § ®Ј® ¤аҐб Ё«Ё, Ґб«Ё ® ®ЇгйҐ, б ¤аҐб
CS:100.
…б«Ё бЇҐжЁдЁжЁа®ў л ўбҐ 4 Ї а ¬Ґва Є®¬ ¤л W,
гЄ § л© ¤а ©ў § ЇЁблў Ґвбп ®ЇаҐ¤Ґ«пҐ¬®Ґ бзҐвзЁЄ®¬
Є®«ЁзҐбвў® «®ЈЁзҐбЄЁе § ЇЁбҐ©, ᮤҐа¦Ё¬®Ґ Є®в®але
а бЇ®«®¦Ґ® Ї® гЄ § ®¬г ¤аҐбг. <‡ ЇЁбм> ®ЇаҐ¤Ґ«пҐв
ЇҐаўго § ЇЁблў Ґ¬го ¤ЁбЄ § ЇЁбм Ё ¬®¦Ґв ЇаҐ¤бв ў«пвмбп
16-аЁзл¬ зЁб«®¬, ᮤҐа¦ йЁ¬ ®в 1 ¤® 4 16-аЁзле жЁда.
<‘зҐвзЁЄ> ЇаҐ¤бв ў«пҐвбп «®ЈЁз®. <„а ©ў> ¬®¦Ґв Ўлвм
§ ¤ зЁб«®¬ 0, 1, 2 Ё«Ё 3, ®ЇаҐ¤Ґ«пойЁ¬ «®ЈЁзҐбЄЁ© ¤аҐб
¤а ©ў A, B, C Ё«Ё D ᮮ⢥вб⢥®.
ЌҐ ४®¬Ґ¤гҐвбп § ЇЁблў вм ¤ лҐ Ї® Ўб®«о⮬г
¤аҐбг ᥪв®а ¤ЁбЄ , ¤ ¦Ґ Ґб«Ё Ё¬ҐҐвбп 㢥८бвм, зв®
ᥪв®а бў®Ў®¤Ґ. ‡ ЇЁбм § १ҐаўЁа®ў л© Ё«Ё § пвл©
ᥪв®а ¬®¦Ґв ЁбЇ®авЁвм ᮤҐа¦Ё¬®Ґ д ©« Ё«Ё ¤ ¦Ґ ¤ЁбЄ .
…б«Ё Ё¬п ®в« ¦Ёў Ґ¬®Ј® д ©« Ё¬ҐҐв а биЁаҐЁҐ COM Ё«Ё
BIN, ¬®¦® ЇаЁ Ї®¬®йЁ SYMDEB ўҐбвЁ Ё§¬ҐҐЁп ў Їа®Ја ¬¬г Ё
§ ⥬ § ЇЁб вм ҐҐ ®Ўа в® ў д ©«. ЏаЁ § Јаг§ЄҐ д ©« ҐЈ®
¤«Ё , з «мл© ¤аҐб Ё Ё¬п Ўг¤гв гбв ®ў«Ґл Їа ўЁ«м® б
в®зЄЁ §аҐЁп Ї®б«Ґ¤го饩 § ЇЁбЁ. Ћ¤ Є®, Ґб«Ё ў Їа®жҐббҐ
®в« ¤ЄЁ ЁбЇ®«м§®ў «Ёбм Є®¬ ¤л G, P Ё«Ё T Ё«Ё Ё§¬Ґп«®бм
ᮤҐа¦Ё¬®Ґ Ї ал ॣЁбва®ў BX:CX, гва зҐлҐ § 票п б«Ґ¤гҐв
ў®ббв ®ўЁвм ¤® § ЇЁбЁ.
Љ®¬ ¤г W Ґ«м§п ЁбЇ®«м§®ў вм ¤«п § ЇЁбЁ ў EXE- Ё«Ё
HEX-д ©«. „«п ¬®¤ЁдЁЄ жЁЁ в ЄЁе д ©«®ў ¬®¦Ґв б«г¦Ёвм
б«Ґ¤гой п Їа®жҐ¤га :
1. ‡ ЇгбвЁвм SYMDEB б ЁбЇ®«ЁвҐ«мл¬ д ©«®¬ Ё
§ Ї®¬Ёвм ҐбЄ®«мЄ® ЇҐаўле ЁбвагЄжЁ© Їа®Ја ¬¬л.
2. ‚л©вЁ Ё§ SYMDEB Ё ЇҐаҐЁ¬Ґ®ў вм ЁбЇ®«ЁвҐ«мл© д ©«
в Є, зв®Ўл а биЁаҐЁҐ ҐЈ® Ё¬ҐЁ ®в«Ёз «®бм ®в EXE Ё HEX.
3. ‡ ЇгбвЁвм SYMDEB б ЇҐаҐЁ¬Ґ®ў л¬ ЁбЇ®«ЁвҐ«мл¬
д ©«®¬. ЏаЁ н⮬ § Ј®«®ў®Є д ©« Ўг¤Ґв а бб¬ ваЁў вмбп Є Є
з бвм Є®¤ Їа®Ја ¬¬л (®зҐўЁ¤®, зв® ў н⮬ б«гз Ґ Ґв б¬лб«
ў § Јаг§ЄҐ бЁ¬ў®«мле д ©«®ў, в.Є. ўбҐ бЁ¬ў®«л ў Ёе Ўг¤гв
Ё¬Ґвм ҐЄ®а४влҐ ¤аҐб ).
4. €бЇ®«м§®ў вм Є®¬ ¤г Ї®ЁбЄ S ¤«п 宦¤ҐЁп
¤Ґ©б⢨⥫쮣® з « Їа®Ја ¬¬л Ї® § Ї®¬Ґл¬ ЁбвагЄжЁп¬.
„«п нв®Ј® ¬®¦Ґв Ї® ¤®ЎЁвмбп ҐбЄ®«мЄ® Ї®Їлв®Є, в.Є.
з «мл© ¤аҐб ¬®¦Ґв ¬Ґпвмбп ў § ўЁбЁ¬®бвЁ ®в Ї®ап¤Є
ᥣ¬Ґв®ў Ё ¤агЈЁе д Єв®а®ў.
- 55 -
5. €¬Ґп ¤аҐб з « Їа®Ја ¬¬л, ®влбЄ вм ЁбвагЄжЁЁ, ў
Є®в®алҐ г¦® ўҐбвЁ Ё§¬ҐҐЁп, Ё Їа®¤Ґ« вм нвЁ Ё§¬ҐҐЁп.
6. “бв ®ўЁвм Ї а ¬Ґвал Є®¬ ¤л W Ё § ЇЁб вм ўҐбм
д ©«, ўЄ«оз п ҐЈ® § Ј®«®ў®Є, ¤ЁбЄ. „«Ё § Ј®«®ўЄ ¤®«¦
ўе®¤Ёвм ў ®Ўйго ¤«Ёг § ЇЁблў Ґ¬®Ј® д ©« ў Ї ॠॣЁбва®ў
BX:CX.
7. ‚л©вЁ Ё§ SYMDEB Ё Їа®Ё§ўҐбвЁ ®Ўа ⮥
ЇҐаҐЁ¬Ґ®ў ЁҐ ЁбЇ®«ЁвҐ«м®Ј® д ©« .
Соседние файлы в папке cистема программирования на макроассемблере ms-dos, cправочное руководство