- 31 -








6. „ЁаҐЄвЁўл ®ЇаҐ¤Ґ«Ґ­Ёп Ї ¬пвЁ.



„ЁаҐЄвЁўл ®ЇаҐ¤Ґ«Ґ­Ёп Ї ¬пвЁ б«г¦ в ¤«п § ¤ ­Ёп
а §¬Ґа®ў, ᮤҐа¦Ё¬®Ј® Ё ¬Ґбв®Ї®«®¦Ґ­Ёп Ї®«Ґ© ¤ ­­л©,
ЁбЇ®«м§гҐ¬ле ў Їа®Ја ¬¬Ґ ­  п§лЄҐ  бᥬЎ«Ґа . ‚ ®в«ЁзЁҐ ®в
¤агЈЁе ¤ЁаҐЄвЁў п§лЄ   бᥬЎ«Ґа  ЇаЁ ®Ўа Ў®вЄҐ ¤ЁаҐЄвЁў
®ЇаҐ¤Ґ«Ґ­Ёп Ї ¬пвЁ ЈҐ­ҐаЁагҐвбп ®ЎкҐЄв­л© Є®¤. MASM
ва ­б«ЁагҐв § ¤ ў Ґ¬лҐ ў ¤ЁаҐЄвЁў е ®ЇаҐ¤Ґ«Ґ­Ёп Ї ¬пвЁ
зЁб« , бва®ЄЁ Ё ўла ¦Ґ­Ёп ў ®в¤Ґ«м­лҐ ®Ўа §л Ў ©в®ў, б«®ў
Ё«Ё ¤агЈЁе Ґ¤Ё­Ёж ¤ ­­ле. ќвЁ ®Ўа §л Є®ЇЁаговбп ў ®ЎкҐЄв­л©
д ©«.
„ЁаҐЄвЁўл ®ЇаҐ¤Ґ«Ґ­Ёп ¤ ­­ле ¬®Јгв § ¤ ў вм:
1. ‘Є «па­лҐ ¤ ­­лҐ, ЇаҐ¤бв ў«пойЁҐ б®Ў®© Ґ¤Ё­Ёз­®Ґ §­ зҐ­ЁҐ
Ё«Ё ­ Ў®а Ґ¤Ё­Ёз­ле §­ зҐ­Ё©.
2. ‡ ЇЁбЁ, Ї®§ў®«пойЁҐ ¬ ­ЁЇг«Ёа®ў вм б ¤ ­­л¬Ё ­  га®ў­Ґ
ЎЁв.
3. ‘вагЄвгал, ®ва ¦ ойЁҐ ­ҐЄ®в®аго «®ЈЁзҐбЄго бвагЄвгаг
¤ ­­ле.

„ЁаҐЄвЁўл ®ЇаҐ¤Ґ«Ґ­Ёп нвЁе вЁЇ®ў ¤ ­­ле ®ЇЁб ­л ў
б«Ґ¤гойЁе 3-е а §¤Ґ« е.










6.1. ‘Є «па­лҐ ¤ ­­ле.


„ЁаҐЄвЁўл ®ЇаҐ¤Ґ«Ґ­Ёп бЄ «па­ле ¤ ­­ле ЇаЁўҐ¤Ґ­л ў
в Ў«ЁжҐ 6.1.








- 32 -


’ Ў«Ёж  6.1. „ЁаҐЄвЁўл ®ЇаҐ¤Ґ«Ґ­Ёп бЄ «па­ле ¤ ­­ле.

________________________________________________________
| | |
| д®а¬ в | дг­ЄжЁп |
|__________________________|___________________________|
| | |
| [[Ё¬п]] DB §­ зҐ­ЁҐ,... | ®ЇаҐ¤Ґ«Ґ­ЁҐ Ў ©в®ў |
|__________________________|___________________________|
| | |
| [[Ё¬п]] DW §­ зҐ­ЁҐ,... | ®ЇаҐ¤Ґ«Ґ­ЁҐ б«®ў |
|__________________________|___________________________|
| | |
| [[Ё¬п]] DD §­ зҐ­ЁҐ,... | ®ЇаҐ¤Ґ«Ґ­ЁҐ ¤ў®©­ле б«®ў |
|__________________________|___________________________|
| | |
| [[Ё¬п]] DQ §­ зҐ­ЁҐ,... | ®ЇаҐ¤Ґ«Ґ­ЁҐ Єў ¤а®-б«®ў |
|__________________________|___________________________|
| | |
| [[Ё¬п]] DT §­ зҐ­ЁҐ,... | ®ЇаҐ¤Ґ«Ґ­ЁҐ 10 Ў ©в®ў |
|__________________________|___________________________|


„ЁаҐЄвЁў  DB ®ЎҐбЇҐзЁў Ґв а бЇаҐ¤Ґ«Ґ­ЁҐ Ё
Ё­ЁжЁ «Ё§ жЁо 1 Ў ©в  Ї ¬пвЁ ¤«п Є ¦¤®Ј® Ё§ гЄ § ­­ле
§­ зҐ­Ё©. ‚ Є зҐб⢥ §­ зҐ­Ёп ¬®¦Ґв Є®¤Ёа®ў вмбп 楫®Ґ
зЁб«®, бва®Є®ў п Є®­бв ­в , ®ЇҐа в®а DUP (б¬. ­Ё¦Ґ),
 Ўб®«ов­®Ґ ўла ¦Ґ­ЁҐ Ё«Ё §­ Є ?. ‡­ Є ? ®Ў®§­ з Ґв
­Ґ®ЇаҐ¤Ґ«Ґ­­®Ґ §­ зҐ­ЁҐ. ‡­ зҐ­Ёп, Ґб«Ё Ёе ­ҐбЄ®«мЄ®, ¤®«¦­л
а §¤Ґ«пвмбп § Їпвл¬Ё.
…б«Ё ¤ЁаҐЄвЁў  Ё¬ҐҐв Ё¬п, ᮧ¤ Ґвбп ЇҐаҐ¬Ґ­­ п вЁЇ 
BYTE б ᮮ⢥вбвўгойЁ¬ ¤ ­­®¬г §­ зҐ­Ёо гЄ § вҐ«п Ї®§ЁжЁЁ
ᬥ饭ЁҐ¬.
‘ва®Є®ў п Є®­бв ­в  ¬®¦Ґв ᮤҐа¦ вм бв®«мЄ® бЁ¬ў®«®ў,
бЄ®«мЄ® Ї®¬Ґй Ґвбп ­  ®¤­®© бва®ЄҐ. ‘Ё¬ў®«л бва®ЄЁ еа ­пвбп
ў Ї ¬пвЁ ў Ї®ап¤ЄҐ Ёе б«Ґ¤®ў ­Ёп, в.Ґ. 1-© бЁ¬ў®« Ё¬ҐҐв
б ¬л© ¬« ¤иЁ©  ¤аҐб, Ї®б«Ґ¤­Ё© - б ¬л© бв аиЁ©.

„ЁаҐЄвЁў  DW ®ЎҐбЇҐзЁў Ґв а бЇаҐ¤Ґ«Ґ­ЁҐ Ё
Ё­ЁжЁ «Ё§ жЁо б«®ў  Ї ¬пвЁ (2 Ў ©в ) ¤«п Є ¦¤®Ј® Ё§
гЄ § ­­ле §­ зҐ­Ё©. ‚ Є зҐб⢥ §­ зҐ­Ёп ¬®¦Ґв Є®¤Ёа®ў вмбп
楫®Ґ зЁб«®, 1- Ё«Ё 2-е бЁ¬ў®«м­ п Є®­бв ­в , ®ЇҐа в®а DUP
(б¬. ­Ё¦Ґ),  Ўб®«ов­®Ґ ўла ¦Ґ­ЁҐ,  ¤аҐб­®Ґ ўла ¦Ґ­ЁҐ Ё«Ё
§­ Є ?. ‡­ Є ? ®Ў®§­ з Ґв ­Ґ®ЇаҐ¤Ґ«Ґ­­®Ґ §­ зҐ­ЁҐ. ‡­ зҐ­Ёп,
Ґб«Ё Ёе ­ҐбЄ®«мЄ®, ¤®«¦­л а §¤Ґ«пвмбп § Їпвл¬Ё.
…б«Ё ¤ЁаҐЄвЁў  Ё¬ҐҐв Ё¬п, ᮧ¤ Ґвбп ЇҐаҐ¬Ґ­­ п вЁЇ 
WORD б ᮮ⢥вбвўгойЁ¬ ¤ ­­®¬г §­ зҐ­Ёо гЄ § вҐ«п Ї®§ЁжЁЁ
ᬥ饭ЁҐ¬.
‘ва®Є®ў п Є®­бв ­в  ­Ґ ¬®¦Ґв ᮤҐа¦ вм Ў®«ҐҐ 2-е
бЁ¬ў®«®ў. Џ®б«Ґ¤­Ё© (Ё«Ё Ґ¤Ё­б⢥­­л©) бЁ¬ў®« бва®ЄЁ
еа ­Ёвбп ў ¬« ¤иҐ¬ Ў ©вҐ б«®ў . ‘в аиЁ© Ў ©в ᮤҐа¦Ёв ЇҐаўл©
бЁ¬ў®« Ё«Ё, Ґб«Ё бва®Є  ®¤­®бЁ¬ў®«м­ п, 0.

„ЁаҐЄвЁў  DD ®ЎҐбЇҐзЁў Ґв а бЇаҐ¤Ґ«Ґ­ЁҐ Ё
Ё­ЁжЁ «Ё§ жЁо ¤ў®©­®Ј® б«®ў  Ї ¬пвЁ (4 Ў ©в ) ¤«п Є ¦¤®Ј® Ё§

- 33 -


гЄ § ­­ле §­ зҐ­Ё©. ‚ Є зҐб⢥ §­ зҐ­Ёп ¬®¦Ґв Є®¤Ёа®ў вмбп
楫®Ґ зЁб«®, 1- Ё«Ё 2-е бЁ¬ў®«м­ п Є®­бв ­в , ¤Ґ©б⢨⥫쭮Ґ
зЁб«®, Є®¤Ёа®ў ­­®Ґ ¤Ґ©б⢨⥫쭮Ґ зЁб«®, ®ЇҐа в®а DUP (б¬.
­Ё¦Ґ),  Ўб®«ов­®Ґ ўла ¦Ґ­ЁҐ,  ¤аҐб­®Ґ ўла ¦Ґ­ЁҐ Ё«Ё §­ Є ?.
‡­ Є ? ®Ў®§­ з Ґв ­Ґ®ЇаҐ¤Ґ«Ґ­­®Ґ §­ зҐ­ЁҐ. ‡­ зҐ­Ёп, Ґб«Ё Ёе
­ҐбЄ®«мЄ®, ¤®«¦­л а §¤Ґ«пвмбп § Їпвл¬Ё.
…б«Ё ¤ЁаҐЄвЁў  Ё¬ҐҐв Ё¬п, ᮧ¤ Ґвбп ЇҐаҐ¬Ґ­­ п вЁЇ 
DWORD б ᮮ⢥вбвўгойЁ¬ ¤ ­­®¬г §­ зҐ­Ёо гЄ § вҐ«п Ї®§ЁжЁЁ
ᬥ饭ЁҐ¬.
‘ва®Є®ў п Є®­бв ­в  ­Ґ ¬®¦Ґв ᮤҐа¦ вм Ў®«ҐҐ 2-е
бЁ¬ў®«®ў. Џ®б«Ґ¤­Ё© (Ё«Ё Ґ¤Ё­б⢥­­л©) бЁ¬ў®« бва®ЄЁ
еа ­Ёвбп ў ¬« ¤иҐ¬ Ў ©вҐ б«®ў . ‚в®а®© Ў ©в ᮤҐа¦Ёв ЇҐаўл©
бЁ¬ў®« Ё«Ё, Ґб«Ё бва®Є  ®¤­®бЁ¬ў®«м­ п, 0. Ћбв «м­лҐ Ў ©вл
§ Ї®«­повбп ­г«п¬Ё.

„ЁаҐЄвЁў  DQ ®ЎҐбЇҐзЁў Ґв а бЇаҐ¤Ґ«Ґ­ЁҐ Ё
Ё­ЁжЁ «Ё§ жЁо 8 Ў ©в®ў Ї ¬пвЁ ¤«п Є ¦¤®Ј® Ё§ гЄ § ­­ле
§­ зҐ­Ё©. ‚ Є зҐб⢥ §­ зҐ­Ёп ¬®¦Ґв Є®¤Ёа®ў вмбп 楫®Ґ
зЁб«®, 1- Ё«Ё 2-е бЁ¬ў®«м­ п Є®­бв ­в , ¤Ґ©б⢨⥫쭮Ґ
зЁб«®, Є®¤Ёа®ў ­­®Ґ ¤Ґ©б⢨⥫쭮Ґ зЁб«®, ®ЇҐа в®а DUP (б¬.
­Ё¦Ґ),  Ўб®«ов­®Ґ ўла ¦Ґ­ЁҐ,  ¤аҐб­®Ґ ўла ¦Ґ­ЁҐ Ё«Ё §­ Є ?.
‡­ Є ? ®Ў®§­ з Ґв ­Ґ®ЇаҐ¤Ґ«Ґ­­®Ґ §­ зҐ­ЁҐ. ‡­ зҐ­Ёп, Ґб«Ё Ёе
­ҐбЄ®«мЄ®, ¤®«¦­л а §¤Ґ«пвмбп § Їпвл¬Ё.
…б«Ё ¤ЁаҐЄвЁў  Ё¬ҐҐв Ё¬п, ᮧ¤ Ґвбп ЇҐаҐ¬Ґ­­ п вЁЇ 
QWORD б ᮮ⢥вбвўгойЁ¬ ¤ ­­®¬г §­ зҐ­Ёо гЄ § вҐ«п Ї®§ЁжЁЁ
ᬥ饭ЁҐ¬.
‘ва®Є®ў п Є®­бв ­в  ­Ґ ¬®¦Ґв ᮤҐа¦ вм Ў®«ҐҐ 2-е
бЁ¬ў®«®ў. Џ®б«Ґ¤­Ё© (Ё«Ё Ґ¤Ё­б⢥­­л©) бЁ¬ў®« бва®ЄЁ
еа ­Ёвбп ў ¬« ¤иҐ¬ Ў ©вҐ б«®ў . ‚в®а®© Ў ©в ᮤҐа¦Ёв ЇҐаўл©
бЁ¬ў®« Ё«Ё, Ґб«Ё бва®Є  ®¤­®бЁ¬ў®«м­ п, 0. Ћбв «м­лҐ Ў ©вл
§ Ї®«­повбп ­г«п¬Ё.

„ЁаҐЄвЁў  DT ®ЎҐбЇҐзЁў Ґв а бЇаҐ¤Ґ«Ґ­ЁҐ Ё
Ё­ЁжЁ «Ё§ жЁо 10 Ў ©в®ў Ї ¬пвЁ ¤«п Є ¦¤®Ј® Ё§ гЄ § ­­ле
§­ зҐ­Ё©. ‚ Є зҐб⢥ §­ зҐ­Ёп ¬®¦Ґв Є®¤Ёа®ў вмбп 楫®Ґ
ўла ¦Ґ­ЁҐ, гЇ Є®ў ­­®Ґ ¤ҐбпвЁз­®Ґ зЁб«®, 1- Ё«Ё 2-е
бЁ¬ў®«м­ п Є®­бв ­в , Є®¤Ёа®ў ­­®Ґ ¤Ґ©б⢨⥫쭮Ґ зЁб«®,
®ЇҐа в®а DUP (б¬. ­Ё¦Ґ) Ё«Ё §­ Є ?. ‡­ Є ? ®Ў®§­ з Ґв
­Ґ®ЇаҐ¤Ґ«Ґ­­®Ґ §­ зҐ­ЁҐ. ‡­ зҐ­Ёп, Ґб«Ё Ёе ­ҐбЄ®«мЄ®, ¤®«¦­л
а §¤Ґ«пвмбп § Їпвл¬Ё.
…б«Ё ¤ЁаҐЄвЁў  Ё¬ҐҐв Ё¬п, ᮧ¤ Ґвбп ЇҐаҐ¬Ґ­­ п вЁЇ 
TWORD б ᮮ⢥вбвўгойЁ¬ ¤ ­­®¬г §­ зҐ­Ёо гЄ § вҐ«п Ї®§ЁжЁЁ
ᬥ饭ЁҐ¬.
‘ва®Є®ў п Є®­бв ­в  ­Ґ ¬®¦Ґв ᮤҐа¦ вм Ў®«ҐҐ 2-е
бЁ¬ў®«®ў. Џ®б«Ґ¤­Ё© (Ё«Ё Ґ¤Ё­б⢥­­л©) бЁ¬ў®« бва®ЄЁ
еа ­Ёвбп ў ¬« ¤иҐ¬ Ў ©вҐ б«®ў . ‚в®а®© Ў ©в ᮤҐа¦Ёв ЇҐаўл©
бЁ¬ў®« Ё«Ё, Ґб«Ё бва®Є  ®¤­®бЁ¬ў®«м­ п, 0. Ћбв «м­лҐ Ў ©вл
§ Ї®«­повбп ­г«п¬Ё.
ЏаЁ ®Ўа Ў®вЄҐ ¤ЁаҐЄвЁўл DT Ї®¤а §г¬Ґў Ґвбп, зв®
Є®­бв ­вл, ᮤҐа¦ йЁҐ ¤ҐбпвЁз­лҐ жЁдал, ЇаҐ¤бв ў«пов б®Ў®©
­Ґ 楫лҐ,   ¤ҐбпвЁз­лҐ гЇ Є®ў ­­лҐ зЁб« . ‚ б«гз Ґ
­Ґ®Ўе®¤Ё¬®бвЁ ®ЇаҐ¤Ґ«Ёвм 10-Ў ©в®ў®Ґ 楫®Ґ зЁб«® б«Ґ¤гҐв
Ї®б«Ґ зЁб«  гЄ § вм бЇҐжЁдЁЄ в®а бЁб⥬л бзЁб«Ґ­Ёп (D Ё«Ё d
¤«п ¤ҐбпвЁз­ле зЁбҐ«, H Ё«Ё h ¤«п 16-аЁз­ле Ё в.¤.).


- 34 -


…б«Ё ў ®¤­®© ¤ЁаҐЄвЁўҐ ®ЇаҐ¤Ґ«Ґ­Ёп Ї ¬пвЁ § ¤ ­л
­ҐбЄ®«мЄ® §­ зҐ­Ё©, Ё¬ а бЇаҐ¤Ґ«повбп Ї®б«Ґ¤®ў вҐ«м­лҐ Ў ©вл
Ї ¬пвЁ.

‚® ўбҐе ¤ЁаҐЄвЁў е ®ЇаҐ¤Ґ«Ґ­Ёп Ї ¬пвЁ ў Є зҐб⢥
®¤­®Ј® Ё§ §­ зҐ­Ё© ¬®¦Ґв Ўлвм § ¤ ­ ®ЇҐа в®а DUP. Ћ­ Ё¬ҐҐв
б«Ґ¤гойЁ© д®а¬ в:

бзҐвзЁЄ DUP (§­ зҐ­ЁҐ,...)

“Є § ­­л© ў бЄ®ЎЄ е () бЇЁб®Є §­ зҐ­Ё© Ї®ўв®апҐвбп
¬­®Ј®Єа в­® ў ᮮ⢥вбвўЁЁ §® §­ зҐ­ЁҐ¬ бзҐвзЁЄ . Љ ¦¤®Ґ
§­ зҐ­ЁҐ ў бЄ®ЎЄ е ¬®¦Ґв Ўлвм «оЎл¬ ўла ¦Ґ­ЁҐ¬, Ё¬ҐойЁ¬
§­ зҐ­ЁҐ¬ 楫®Ґ зЁб«®, бЁ¬ў®«м­го Є®­бв ­вг Ё«Ё ¤агЈ®©
®ЇҐа в®а DUP (¤®ЇгбЄ Ґвбп ¤® 17 га®ў­Ґ© ў«®¦Ґ­­®бвЁ
®ЇҐа в®а®ў DUP). ‡­ зҐ­Ёп, Ґб«Ё Ёе ­ҐбЄ®«мЄ®, ¤®«¦­л
а §¤Ґ«пвмбп § Їпвл¬Ё.
ЋЇҐа в®а DUP ¬®¦Ґв ЁбЇ®«м§®ў вмбп ­Ґ в®«мЄ® ЇаЁ
®ЇаҐ¤Ґ«Ґ­ЁЁ Ї ¬пвЁ, ­® Ё ў ¤агЈЁе ¤ЁаҐЄвЁў е.


ЏаЁ¬Ґал ¤ЁаҐЄвЁў ®ЇаҐ¤Ґ«Ґ­Ёп бЄ «па­ле ¤ ­­ле:

integer1 DB 16
string1 DB 'abCDf'
empty1 DB ?
integer2 DW 16728
contan2 DW 4*3
multip2 DW 1,'$'
arr2 DW array
string3 DD 'ab'
real3 DD 1.5
encode3 DD 3F000000r
high3 DD 4294967295
char4 DQ 'b'
encode4 DQ 3F00000000000000r
high4 DQ 18446744073709551615
pack5 DT 1234567890
real5 DT 1.5
mult5 DT 'a',3F000000000000000000r
high5 DT 1208925819614629174706175d
db6 DB 5 DUP(5 DUP(5 DUP(10)))
dw6 DW DUP(1,2,3,4,5)







6.2. ‡ ЇЁбЁ.


‡ ЇЁбм ЇаҐ¤бв ў«пҐв б®Ў®© ­ Ў®а Ї®«Ґ© ЎЁв,
®ЎкҐ¤Ё­Ґ­­ле ®¤­Ё¬ Ё¬Ґ­Ґ¬. Љ ¦¤®Ґ Ї®«Ґ § ЇЁбЁ Ё¬ҐҐв

- 35 -


б®Ўб⢥­­го ¤«Ё­г, ЁбзЁб«пҐ¬го ў ЎЁв е, Ё ­Ґ ®Ўп§ ­ 
§ ­Ё¬ вм 楫®Ґ зЁб«® Ў ©в®ў.
ЋЎкпў«Ґ­ЁҐ § ЇЁбЁ ў Їа®Ја ¬¬Ґ ­  п§лЄҐ  бᥬЎ«Ґа 
ўЄ«оз Ґв ў ᥡп 2 ¤Ґ©бвўЁп:
1. ЋЎкпў«Ґ­ЁҐ и Ў«®­  Ё«Ё вЁЇ  § ЇЁбЁ ¤ЁаҐЄвЁў®©
RECORD.
2. ЋЎкпў«Ґ­ЁҐ б®Ўб⢥­­® § ЇЁбЁ.

”®а¬ в ¤ЁаҐЄвЁўл RECORD:

Ё¬п-§ ЇЁбЁ RECORD Ё¬п-Ї®«п:¤«Ё­ [[=ўла ¦Ґ­ЁҐ]],...

„ЁаҐЄвЁў  RECORD ®ЇаҐ¤Ґ«пҐв ўЁ¤ 8- Ё«Ё 16-ЎЁв®ў®©
§ ЇЁбЁ, ᮤҐа¦ йҐ© ®¤­® Ё«Ё ­ҐбЄ®«мЄ® Ї®«Ґ©. €¬п-§ ЇЁбЁ
ЇаҐ¤бв ў«пҐв б®Ў®© Ё¬п вЁЇ  § ЇЁбЁ, Є®в®а®Ґ Ўг¤Ґв
ЁбЇ®«м§®ў вмбп ЇаЁ ®Ўкпў«Ґ­ЁЁ § ЇЁбЁ. €¬п-Ї®«п Ё ¤«Ё­  (ў
ЎЁв е) ®ЇЁблў ов Є®­ЄаҐв­®Ґ Ї®«Ґ § ЇЁбЁ. ‚ла ¦Ґ­ЁҐ, Ґб«Ё ®­®
гЄ § ­® § ¤ Ґв ­ з «м­®Ґ (г¬ «зЁў Ґ¬®Ґ) §­ зҐ­ЁҐ Ї®«п.
ЋЇЁб ­Ёп Ї®«Ґ© § ЇЁбЁ ў ¤ЁаҐЄвЁўҐ RECORD, Ґб«Ё Ёе
­ҐбЄ®«мЄ®, ¤®«¦­л а §¤Ґ«пвмбп § Їпвл¬Ё. „«п ®¤­®© § ЇЁбЁ
¬®¦Ґв Ўлвм § ¤ ­® «оЎ®Ґ зЁб«® Ї®«Ґ©, ­® Ёе б㬬 а­ п ¤«Ё­ 
­Ґ ¤®«¦­  ЇаҐўли вм 16 ЎЁв.
„«Ё­  Є ¦¤®Ј® Ї®«п § ¤ Ґвбп Є®­бв ­в®© ў ЇаҐ¤Ґ« е ®в 1
¤® 16. …б«Ё ®Ўй п ¤«Ё­  Ї®«Ґ© ЇаҐўли Ґв 8 ЎЁв,  бᥬЎ«Ґа
ўл¤Ґ«пҐв Ї®¤ § ЇЁбм 2 Ў ©в , ў Їа®вЁў­®¬ б«гз Ґ - 1 Ў ©в.
…б«Ё § ¤ ­® ўла ¦Ґ­ЁҐ, ®­® ®ЇаҐ¤Ґ«пҐв ­ з «м­®Ґ
§­ зҐ­ЁҐ Ї®«п. …б«Ё ¤«Ё­  Ї®«п ­Ґ ¬Ґ­миҐ 7 ЎЁв, ў Є зҐб⢥
ўла ¦Ґ­Ёп ¬®¦Ґв Ўлвм ЁбЇ®«м§®ў ­ бЁ¬ў®« ў Є®¤Ґ ASCII.
‚ла ¦Ґ­ЁҐ ­Ґ ¤®«¦­® ᮤҐа¦ вм ббл«®Є ўЇҐаҐ¤.
‚­гваЁ § ЇЁбЁ Ї®«п а §¬Ґй овбп б«Ґў  ­ Їа ў® ў Ї®ап¤ЄҐ
®ЇЁб ­Ёп ў ¤ЁаҐЄвЁўҐ RECORD. Џ®н⮬㠮Ўкпў«Ґ­­®Ґ ЇҐаўл¬ Ї®«Ґ
ᮤҐа¦Ёв б ¬лҐ §­ зЁ¬лҐ ЎЁвл § ЇЁбЁ, Ґб«Ё а бб¬ ваЁў вм ҐҐ
Є Є ¤ў®Ёз­®Ґ зЁб«®. …б«Ё б㬬 а­ п ¤«Ё­  Ї®«Ґ© ­Ґ а ў­  8
Ё«Ё 16, § ЇЁбм а биЁапҐвбп ¤® 楫®© Ја ­Ёжл Ў ©в  ­г«Ґўл¬Ё
ЎЁв ¬Ё б«Ґў , Ё, в ЄЁ¬ ®Ўа §®¬, Ї®б«Ґ¤­Ё© ЎЁв Ї®б«Ґ¤­ҐЈ®
Ї®«п ўбҐЈ¤  пў«пҐвбп б ¬л¬ ¬« ¤иЁ¬ ЎЁв®¬ § ЇЁбЁ.

ЏаЁ¬Ґа:

item RECORD char:7='Q',weight:4=2

‡ ЇЁбм item Ўг¤Ґв Ё¬Ґвм б«Ґ¤гойЁ© ўЁ¤:


char weight
___________ _____
| | | |
0 0 0 0 0 1 0 1 0 0 0 1 0 0 1 0



ЏаЁ ®Ўа Ў®вЄҐ ¤ЁаҐЄвЁўл RECORD д®а¬ЁагҐвбп и Ў«®­
§ ЇЁбЁ,   б ¬Ё ¤ ­­лҐ ᮧ¤ овбп ЇаЁ ®Ўкпў«Ґ­ЁЁ § ЇЁбЁ,
Є®в®а®Ґ Ё¬ҐҐв б«Ґ¤гойЁ© ўЁ¤:


- 36 -


[[Ё¬п]] Ё¬п-§ ЇЁбЁ <[[§­ зҐ­ЁҐ,...]]>

Џ® в Є®¬г ®Ўкпў«Ґ­Ёо ᮧ¤ Ґвбп ЇҐаҐ¬Ґ­­ п вЁЇ  § ЇЁбЁ
б 8- Ё«Ё 16-ЎЁв®ўл¬ §­ зҐ­ЁҐ¬ Ё бвагЄвга®© Ї®«Ґ©,
ᮮ⢥вбвўго饩 и Ў«®­г, § ¤ ­­®¬г ¤ЁаҐЄвЁў®© RECORD б
Ё¬Ґ­Ґ¬ Ё¬п-§ ЇЁбЁ.
€¬п § ¤ Ґв Ё¬п ЇҐаҐ¬Ґ­­®© вЁЇ  § ЇЁбЁ. …б«Ё Ё¬п
®Їг饭®, MASM а бЇаҐ¤Ґ«пҐв Ї ¬пвм, ­® ­Ґ ᮧ¤ Ґв ЇҐаҐ¬Ґ­­го,
Є®в®аго ¬®¦­® Ўл«® Ўл ЁбЇ®«м§®ў вм ¤«п ¤®бвгЇ  Є § ЇЁбЁ.
‚ бЄ®ЎЄ е <> гЄ §лў Ґвбп бЇЁб®Є §­ зҐ­Ё© Ї®«Ґ© § ЇЁбЁ.
‡­ зҐ­Ёп ў бЇЁбЄҐ, Ґб«Ё Ёе ­ҐбЄ®«мЄ®, ¤®«¦­л а §¤Ґ«пвмбп
§ Їпвл¬Ё. Љ ¦¤®Ґ §­ зҐ­ЁҐ ¬®¦Ґв Ўлвм жҐ«л¬ зЁб«®¬, бва®Є®ў®©
Є®­бв ­в®© Ё«Ё ўла ¦Ґ­ЁҐ¬ Ё ¤®«¦­® ᮮ⢥вбвў®ў вм ¤«Ё­Ґ
¤ ­­®Ј® Ї®«п. „«п Є ¦¤®Ј® Ї®«п ¬®¦Ґв Ўлвм § ¤ ­® ®¤­®
§­ зҐ­ЁҐ.
‘Є®ЎЄЁ <> ®Ўп§ вҐ«м­л, ¤ ¦Ґ Ґб«Ё ­ з «м­лҐ §­ зҐ­Ёп ­Ґ
§ ¤ ­л.
…б«Ё ў Є зҐб⢥ §­ зҐ­Ёп ЁбЇ®«м§гҐвбп ®ЇҐа в®а DUP
(Ї.6.1), ў бЄ®ЎЄЁ <> б«Ґ¤гҐв § Є«оз вм бЇЁб®Є §­ зҐ­Ё©
®ЇҐа в®а  DUP. ‘«Ґ¤гҐв Ё¬Ґвм ўўЁ¤г, зв® ЇаЁ ЁбЇ®«м§®ў ­ЁЁ
®ЇҐа в®а  DUP ᮧ¤ Ґвбп ­ҐбЄ®«мЄ® ЇҐаҐ¬Ґ­­ле вЁЇ  § ЇЁбм.
‡ ¤ ў вм §­ зҐ­Ёп ўбҐе Ї®«Ґ© § ЇЁбЁ ­Ґ®Ўп§ вҐ«м­®.
…б«Ё  бᥬЎ«Ґа ў¬Ґбв® §­ зҐ­Ёп ®Ў­ аг¦Ёв «Ґўл© Їа®ЎҐ«, Ўг¤Ґв
ЁбЇ®«м§®ў ­® ­ з «м­®Ґ §­ зҐ­ЁҐ Ї®«п, § ¤ ­­®Ґ ¤ЁаҐЄвЁў®©
RECORD,   Ґб«Ё ®­® Ё в ¬ ®Їг饭®, §­ зҐ­ЁҐ Ї®«п Ўг¤Ґв
­Ґ®ЇаҐ¤Ґ«Ґ­®.

ЏаЁ¬Ґа:

table item 10 DUP(<'A',2>)

…б«Ё ¤«п ®ЇЁб ­Ёп и Ў«®­  § ЇЁбЁ ЁбЇ®«м§®ў « бм
¤ЁаҐЄвЁў  RECORD Ё§ ЇаҐ¤л¤г饣® ЇаЁ¬Ґа , Ї® н⮬㠮Ўкпў«Ґ­Ёо
ᮧ¤ Ґвбп 10 § ЇЁбҐ©, ®ЎкҐ¤Ё­Ґ­­ле Ё¬Ґ­Ґ¬ table. Љ ¦¤ п
§ ЇЁбм Ўг¤Ґв Ё¬Ґвм б«Ґ¤гойЁ© ўЁ¤:


char weight
___________ _____
| | | |
0 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0







6.3. ‘вагЄвгал.


‘вагЄвга  ЇаҐ¤бв ў«пҐв б®Ў®© ­ Ў®а Ї®«Ґ© Ў ©в®ў,
®ЎкҐ¤Ё­Ґ­­ле ®¤­Ё¬ Ё¬Ґ­Ґ¬.
ЋЎкпў«Ґ­ЁҐ бвагЄвгал ў Їа®Ја ¬¬Ґ ­  п§лЄҐ  бᥬЎ«Ґа 
ўЄ«оз Ґв ў ᥡп 2 ¤Ґ©бвўЁп:

- 37 -


1. ЋЎкпў«Ґ­ЁҐ и Ў«®­  Ё«Ё вЁЇ  бвагЄвгал ¤ЁаҐЄвЁў ¬Ё
STRUC Ё ENDS.
2. ЋЎкпў«Ґ­ЁҐ б®Ўб⢥­­® бвагЄвгал.

”®а¬ в ®Ўкпў«Ґ­Ёп вЁЇ  бвагЄвгал:

Ё¬п STRUC
®ЇЁб ­Ёп-Ї®«Ґ©
Ё¬п ENDS

„ЁаҐЄвЁўл STRUC Ё ENDS ®Ў®§­ з ов ᮮ⢥вб⢥­­®
­ з «® Ё Є®­Ґж ®ЇЁб ­Ёп и Ў«®­  (вЁЇ ) бвагЄвгал. ЋЇЁб ­ЁҐ
вЁЇ  бвагЄвгал § ¤ Ґв Ё¬п вЁЇ  бвагЄвгал Ё зЁб«®, вЁЇл Ё
­ з «м­лҐ §­ зҐ­Ёп Ї®«Ґ© бвагЄвгал.
“Є § ­­®Ґ ў ¤ЁаҐЄвЁў е STRUC Ё ENDS Ё¬п § ¤ Ґв ­®ў®Ґ
Ё¬п вЁЇ  бвагЄвгал. Ћ­® ¤®«¦­® Ўлвм г­ЁЄ «м­л¬.
ЋЇЁб ­Ёп-Ї®«Ґ© ®ЇаҐ¤Ґ«пов Ї®«п бвагЄвгал Ё ¬®Јгв Ўлвм § ¤ ­л
ў ®¤­®© Ё§ б«Ґ¤гойЁе д®а¬:

[[Ё¬п]] DB §­ зҐ­ЁҐ,...
[[Ё¬п]] DW §­ зҐ­ЁҐ,...
[[Ё¬п]] DD §­ зҐ­ЁҐ,...
[[Ё¬п]] DQ §­ зҐ­ЁҐ,...
[[Ё¬п]] DT §­ зҐ­ЁҐ,...

Љ ¦¤®Ґ Ї®«Ґ ¬®¦Ґв Ё¬Ґвм бў®Ґ Ё¬п. „ЁаҐЄвЁўл DB, DW,
DD, DQ Ё«Ё DT § ¤ ов ¤«Ё­г Ї®«п. „«п Є ¦¤®Ј® Ї®«п ¬®Јгв Ўлвм
гЄ § ­л ­ з «м­лҐ §­ зҐ­Ёп, Є®в®ал¬Ё Ё­ЁжЁ «Ё§Ёаговбп Ї®«п
ЇаЁ ®вбгвбвўЁЁ ᮮ⢥вбвўгойЁе ­ з «м­ле §­ зҐ­Ё©
ЇаЁ ®Ўкпў«Ґ­ЁЁ бвагЄвгал. €¬п Є ¦¤®© ¤ЁаҐЄвЁўл, Ґб«Ё ®­®
§ ¤ ­®, ¤®«¦­® Ўлвм г­ЁЄ «м­л¬ Ё ЇаҐ¤бв ў«пҐв ᬥ饭ЁҐ
Ї®«п ®в­®бЁвҐ«м­® ­ з «  бвагЄвгал.
‡­ зҐ­ЁҐ¬ Ї®«п ¬®¦Ґв Ўлвм зЁб«®, бЁ¬ў®«, бва®Є®ў п
Є®­бв ­в  Ё«Ё Ё¬п ¤агЈ®Ј® ®ЎкҐЄв . „«п ®ЇаҐ¤Ґ«Ґ­Ёп ¬­®¦Ґбвў 
§­ зҐ­Ё© Ї®«п ¬®¦Ґв ЁбЇ®«м§®ў вмбп ®ЇҐа в®а DUP. …б«Ё ў
Є зҐб⢥ §­ зҐ­Ёп § ¤ ­  бва®Є®ў п Є®­бв ­в , Ї®«Ґ § ­Ё¬ Ґв
бв®«мЄ® Ў ©в®ў, бЄ®«мЄ® бЁ¬ў®«®ў ў Є®­бв ­вҐ. …б«Ё § ¤ ­®
­ҐбЄ®«мЄ® §­ зҐ­Ё©, ®­Ё ¤®«¦­л а §¤Ґ«пвмбп § Їпвл¬Ё.
ЋЎкпў«Ґ­ЁҐ вЁЇ  бвагЄвгал ¬®¦Ґв ᮤҐа¦ вм в®«мЄ®
®ЇЁб ­Ёп Ї®«Ґ© Ё Є®¬¬Ґ­в аЁЁ. Џ® нв®© ЇаЁзЁ­Ґ бвагЄвгал ­Ґ
¬®Јгв Ўлвм ў«®¦Ґ­­л¬Ё.

ЏаЁ¬Ґа:

table STRUC
count DB 10
value DW 10 DUP(?)
tname DB 'font'
table ENDS



ЏаЁ ®Ўа Ў®вЄҐ ¤ЁаҐЄвЁў STRUC Ё ENDS д®а¬ЁагҐвбп и Ў«®­
бвагЄвгал,   б ¬Ё ¤ ­­лҐ ᮧ¤ овбп ЇаЁ ®Ўкпў«Ґ­ЁЁ бвагЄвгал,
Є®в®а®Ґ Ё¬ҐҐв б«Ґ¤гойЁ© ўЁ¤:

- 38 -



[[Ё¬п]] Ё¬п-бвагЄвгал <[[§­ зҐ­ЁҐ,...]]>

Џ® в Є®¬г ®Ўкпў«Ґ­Ёо ᮧ¤ Ґвбп ЇҐаҐ¬Ґ­­ п вЁЇ 
бвагЄвга  б® бвагЄвга®© Ї®«Ґ©, ᮮ⢥вбвўго饩 и Ў«®­г,
§ ¤ ­­®¬г ¤ЁаҐЄвЁў®© STRUC б Ё¬Ґ­Ґ¬ Ё¬п-бвагЄвгал.
€¬п § ¤ Ґв Ё¬п ЇҐаҐ¬Ґ­­®©. …б«Ё Ё¬п ®Їг饭®, MASM
а бЇаҐ¤Ґ«пҐв Ї ¬пвм, ­® ­Ґ ᮧ¤ Ґв ЇҐаҐ¬Ґ­­го, Є®в®аго ¬®¦­®
Ўл«® Ўл ЁбЇ®«м§®ў вм ¤«п ¤®бвгЇ  Є бвагЄвгаҐ.
‚ бЄ®ЎЄ е <> гЄ §лў Ґвбп бЇЁб®Є §­ зҐ­Ё© Ї®«Ґ©
бвагЄвгал. ‡­ зҐ­Ёп ў бЇЁбЄҐ, Ґб«Ё Ёе ­ҐбЄ®«мЄ®, ¤®«¦­л
а §¤Ґ«пвмбп § Їпвл¬Ё. Љ ¦¤®Ґ §­ зҐ­ЁҐ ¬®¦Ґв Ўлвм 楫л¬
зЁб«®¬, бва®Є®ў®© Є®­бв ­в®© Ё«Ё ўла ¦Ґ­ЁҐ¬, вЁЇ Є®в®а®Ј®
¤®«¦Ґ­ б®ўЇ ¤ вм б вЁЇ®¬ ᮮ⢥вбвўго饣® Ґ¬г Ї®«п. „«п
Є ¦¤®Ј® Ї®«п ¬®¦Ґв Ўлвм § ¤ ­® ®¤­® §­ зҐ­ЁҐ.
‘Є®ЎЄЁ <> ®Ўп§ вҐ«м­л, ¤ ¦Ґ Ґб«Ё ­ з «м­лҐ §­ зҐ­Ёп ­Ґ
§ ¤ ­л.
…б«Ё ў Є зҐб⢥ §­ зҐ­Ёп ЁбЇ®«м§гҐвбп ®ЇҐа в®а DUP
(Ї.6.1), ў бЄ®ЎЄЁ <> б«Ґ¤гҐв § Є«оз вм бЇЁб®Є §­ зҐ­Ё©
®ЇҐа в®а  DUP.
‡ ¤ ў вм §­ зҐ­Ёп ўбҐе Ї®«Ґ© бвагЄвгал ­Ґ®Ўп§ вҐ«м­®.
…б«Ё  бᥬЎ«Ґа ў¬Ґбв® §­ зҐ­Ёп ®Ў­ аг¦Ёв «Ґўл© Їа®ЎҐ«, Ўг¤Ґв
ЁбЇ®«м§®ў ­® ­ з «м­®Ґ §­ зҐ­ЁҐ Ї®«п, § ¤ ­­®Ґ ЇаЁ ®ЇЁб ­ЁЁ
вЁЇ  бвагЄвгал,   Ґб«Ё Ё ®­® ®Їг饭®, §­ зҐ­ЁҐ Ї®«п Ўг¤Ґв
­Ґ®ЇаҐ¤Ґ«Ґ­®.
‘«Ґ¤гҐв Ї®¬­Ёвм, зв® ®Ўкпў«Ґ­ЁЁ бвагЄвгал ­Ґ«м§п
§ ¤ ў вм §­ зҐ­Ёп Ї®«Ґ©, ¤«п Є®в®але ў ᮮ⢥вбвўго饬
и Ў«®­Ґ § ¤ ­® ¬­®¦Ґбвў® §­ зҐ­Ё©. Ќ ЇаЁ¬Ґа:

strings STRUC
buffer DB 100 DUP(?)
crif DB 13,10
guery DB 'Filename'
endm DB 35
strings ENDS

ЏаЁ ®Ўкпў«Ґ­ЁЁ бвагЄвгал б ЁбЇ®«м§®ў ­ЁҐ¬ нв®Ј®
и Ў«®­  §­ зҐ­Ёп Ї®«Ґ© buffer Ё crif ­Ґ ¬®Јгв Ўлвм § ¤ ­л,
в.Є. и Ў«®­ ¤«п ­Ёе ®ЇаҐ¤Ґ«пҐв ¬­®¦Ґбвў® §­ зҐ­Ё©. ‡­ зҐ­ЁҐ
Ї®«п guery ¬®¦Ґв Ўлвм ЇҐаҐЄалв® в®«мЄ® §­ зҐ­ЁҐ¬, ¤«Ё­ 
Є®в®а®Ј® ­Ґ ЇаҐўли Ґв 8 Ў ©в®ў. Ђ­ «®ЈЁз­®, §­ зҐ­ЁҐ Ї®«п
endm ¬®¦Ґв Ўлвм ЇҐаҐЄалв® «оЎл¬ ®¤­®Ў ©в®ўл¬ §­ зҐ­ЁҐ¬.
Соседние файлы в папке cистема программирования на макроассемблере ms-dos, cправочное руководство