Добавил:
Eatmore
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:
- 39 -
7. ЋЇЁб ЁҐ бЁ¬ў®«ЁзҐбЄЁе Ё¬Ґ.
„ЁаҐЄвЁўл ®ЇЁб Ёп бЁ¬ў®«ЁзҐбЄЁе Ё¬Ґ Ї®§ў®«пов
ᮧ¤ ў вм ў Ёб室®© Їа®Ја ¬¬Ґ Ё¬Ґ , ЁбЇ®«м§®ў ЁҐ Є®в®але
бгйҐб⢥® гЇа®й Ґв Їа®Ја ¬¬Ёа®ў ЁҐ. ‘Ё¬ў®«ЁзҐбЄЁҐ Ё¬Ґ
пў«повбп Є®бв в ¬Ё ўаҐ¬ҐЁ бᥬЎ«Ёа®ў Ёп Ё ¬®Јгв
ЇаҐ¤бв ў«пвм зЁб«®, ⥪бв, ЁбвагЄжЁо Ё«Ё ¤аҐб.
„«п ®ЇЁб Ёп бЁ¬ў®«ЁзҐбЄЁе Ё¬Ґ ў п§лЄҐ бᥬ«Ґа
б«г¦ в ¤ЁаҐЄвЁўл EQU, LABEL Ё ¤ЁаҐЄвЁў Ўб®«ов®Ј®
ЇаЁбў Ёў Ёп (=).
„ЁаҐЄвЁў Ўб®«ов®Ј® ЇаЁбў Ёў Ёп Ё¬ҐҐв б«Ґ¤гойЁ©
д®а¬ в:
Ё¬п=ўла ¦ҐЁҐ
Џ® нв®© ¤ЁаҐЄвЁўҐ ᮧ¤ Ґвбп Ўб®«о⮥ Ё¬п,
ЇаҐ¤бв ў«по饥 § 票Ґ, а ў®Ґ ⥪г饬㠧 票о гЄ § ®Ј®
ўла ¦ҐЁп. „«п еа ҐЁп нв®Ј® § зҐЁп Ґ ўл¤Ґ«пҐвбп ЁЄ Є®©
Ї ¬пвЁ. ‚¬Ґбв® нв®Ј® Є ¦¤®Ґ ўе®¦¤ҐЁҐ гЄ § ®Ј® Ё¬ҐЁ ў
Ёб室®¬ д ©«Ґ § ¬Ґй Ґвбп § 票Ґ¬ ўла ¦ҐЁп.
ЂЎб®«о⮥ Ё¬п ¬®¦Ґв Ўлвм ЇҐаҐ®ЇаҐ¤Ґ«Ґ®. ‚ Є ¦¤®©
¤ЁаҐЄвЁўҐ Ўб®«ов®Ј® ЇаЁбў Ёў Ёп ў Є зҐб⢥ Ё¬ҐЁ ¬®¦Ґв
Ўлвм гЄ § ® гЁЄ «м®Ґ Ё¬п Ё«Ё Ё¬п, а ҐҐ ЁбЇ®«м§®ў ®Ґ
¤агЈ®© ¤ЁаҐЄвЁў®© Ўб®«ов®Ј® ЇаЁбў Ёў Ёп.
‚ла ¦ҐЁҐ ¬®¦Ґв Ўлвм жҐ«л¬ зЁб«®¬, ®¤®- Ё«Ё
¤ўгебЁ¬ў®«м®© бва®Є®ў®© Є®бв в®©, Є®бв вл¬ ўла ¦ҐЁҐ¬
Ё«Ё ¤аҐбл¬ ўла ¦ҐЁҐ¬. …Ј® § 票Ґ Ґ ¤®«¦® ЇаҐўли вм
65535.
‘«Ґ¤гҐв Ї®¬Ёвм, зв® § 票Ґ Ўб®«ов®Ј® Ё¬ҐЁ
пў«пҐвбп ЇҐаҐ¬Ґ®© ўҐ«ЁзЁ®© ў Їа®жҐбᥠбᥬЎ«Ёа®ў Ёп Ё
Є®бв в®© ў® ўаҐ¬п ўлЇ®«ҐЁп Їа®Ја ¬¬л.
ЏаЁ¬Ґал:
integer = 167
string = 'ab'
const = 3*4
addr = string
„ЁаҐЄвЁў EQU Ё¬ҐҐв б«Ґ¤гойЁ© д®а¬ в:
Ё¬п EQU ўла ¦ҐЁҐ
„ЁаҐЄвЁў EQU ᮧ¤ Ґв Ўб®«о⮥ Ё¬п, «Ё б Ё«Ё
- 40 -
⥪бв®ў®Ґ Ё¬п Їг⥬ ЇаЁбў Ёў Ёп Ё¬ҐЁ гЄ § ®Ј® ўла ¦ҐЁп.
Џ®¤ Ўб®«овл¬ §¤Ґбм Ї®Ё¬ Ґвбп Ё¬п, ЇаҐ¤бв ў«по饥
16-ЎЁв®ў®Ґ § 票Ґ; «Ё ᮬ §лўҐвбп ббл«Є ¤агЈ®Ґ Ё¬п;
⥪бв®ў®Ґ Ё¬п ЇаҐ¤бв ў«пҐв б®Ў®© бва®Єг бЁ¬ў®«®ў. Љ ¦¤®Ґ
ўе®¦¤ҐЁҐ Ё¬ҐЁ ў Ёб室®¬ д ©«Ґ бᥬЎ«Ґа § ¬Ґй Ґв ⥪б⮬
Ё«Ё § 票Ґ¬ ўла ¦ҐЁп ў § ўЁбЁ¬®бвЁ ®в вЁЇ ЁбЇ®«м§гҐ¬®Ј®
ўла ¦ҐЁп.
€¬п ¤®«¦® Ўлвм гЁЄ «мл¬ Ё Ґ ¬®¦Ґв Ўлвм
ЇҐаҐ®ЇаҐ¤Ґ«Ґ®. ‚ Є зҐб⢥ ўла ¦ҐЁп ¬®¦Ґв § ¤ ў вмбп 楫®Ґ
зЁб«®, бва®Є®ў п Є®бв в , ¤Ґ©б⢨⥫쮥 зЁб«®,
Є®¤Ёа®ў ®Ґ ¤Ґ©б⢨⥫쮥 зЁб«®, ¬Ґ¬®ЁЄ ЁбвагЄжЁЁ,
Є®бв ⮥ ўла ¦ҐЁҐ Ё«Ё ¤аҐб®Ґ ўла ¦ҐЁҐ. ‚ла ¦ҐЁҐ,
Ё¬Ґо饥 § 票Ґ¬ 楫®Ґ зЁб«® ў ЇаҐ¤Ґ« е ®в 0 ¤® 65535,
Ї®а®¦¤ Ґв Ўб®«о⮥ Ё¬п, ўе®¦¤ҐЁп Є®в®а®Ј® бᥬЎ«Ґа
§ ¬Ґй Ґв нвЁ¬ § 票Ґ¬. „«п ўбҐе ®бв «мле ўла ¦ҐЁ©
ўе®¦¤ҐЁп Ё¬ҐЁ § ¬Ґй овбп ⥪б⮬.
„ЁаҐЄвЁў EQU Ё®Ј¤ ЁбЇ®«м§гҐвбп ¤«п ᮧ¤ Ёп Їа®бвле
¬ Єа®®ЇаҐ¤Ґ«ҐЁ©. Ћв¬ҐвЁ¬, зв® § ¬ҐйҐЁҐ Ё¬Ґ ⥪б⮬ Ё«Ё
§ 票Ґ¬ ®бгйҐбвў«пҐвбп ¤® бᥬЎ«Ёа®ў Ёп ᮤҐа¦ 饣® Ё¬п
ЇаҐ¤«®¦ҐЁп.
ЏаЁ¬Ґал:
k EQU 1024 ; § 票Ґ
pi EQU 3.14 ; ⥪бв
mat EQU 20*30 ; § 票Ґ
adr EQU [BP] ; ⥪бв
cle EQU XOR AX,AX ; ⥪бв
d EQU BYTE PTR ; ⥪бв
t EQU 'File' ; ⥪бв
„ЁаҐЄвЁў LABEL Ё¬ҐҐв б«Ґ¤гойЁ© д®а¬ в:
Ё¬п LABEL вЁЇ
„ЁаҐЄвЁў LABEL Ї®а®¦¤ Ґв ®ўго ЇҐаҐ¬Ґго Ё«Ё ¬ҐвЄг
Їг⥬ ЇаЁбў Ёў Ёп Ё¬ҐЁ гЄ § ®Ј® вЁЇ Ё ⥪г饣® § 票п
гЄ § вҐ«п Ї®§ЁжЁЁ. €¬п ¤®«¦® Ўлвм гЁЄ «мл¬ Ё Ґ ¬®¦Ґв
Ўлвм ЇҐаҐ®ЇаҐ¤Ґ«Ґ®. ‚ Є зҐб⢥ вЁЇ ¬®¦Ґв Ўлвм § ¤ ® ®¤®
Ё§ б«Ґ¤гойЁе Є«о祢ле б«®ў, Ё¬ҐойЁе ®Ўлзл© б¬лб«: BYTE,
WORD, DWORD, QWORD, TBYTE, NEAR, FAR.
ЏаЁ¬Ґа:
barray LABEL BYTE
warray DW 100 DUP(0)
ќ¤Ґбм Ё¬Ґ barray Ё warray ббл« овбп ®¤г Ё вг ¦Ґ
®Ў« бвм Ї ¬пвЁ.
Соседние файлы в папке cистема программирования на макроассемблере ms-dos, cправочное руководство